1、引入highCharts的js
<script type="text/javascript" src="${resource(dir: 'js', file: 'jquery-1.6.js')}"></script>
<script type="text/javascript" src="${resource(dir: 'js', file: 'highcharts/highcharts.js')}"></script>
<script type="text/javascript" src="${resource(dir: 'js', file: 'highcharts/modules/exporting.js')}"></script>
2、通过MainController中的方法计算mem
package hf
import grails.converters.JSON
class MainController {
def calc = {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("tasklist /fo csv");
int i = 0;
def list = [];
process.inputStream.eachLine {String line ->
if (i >= 1) {
String[] p = line.split(/","/)
Mem mem = new Mem();
mem.name = p[0].trim().replaceAll("\"","");
mem.pid = p[1].trim() as int;
mem.memSize = (p[4].replaceAll("\"","").replaceAll(",","").replaceAll(" ","").replaceAll("K","")) as int;
println "name:"+mem.name+";pid:"+mem.pid+";memSize:"+mem.memSize;
def map = [:];
map.id=mem.id;
map.pid = mem.pid;
map.name = mem.name;
map.memSize = mem.memSize;
list.add(map);
}
i++;
}
return render(list as JSON);
}
}
3、在web页面中用$.post去取得数据
$(document).ready(function() {
$.post("${createLink(controller:'main',action:'calc')}", {type:'init'}, function(data) {
//进程名
var memNames = new Array();
//进程使用的内存
var memValues = new Array();
jQuery.each(data, function(index,mem) {
memNames[index] = mem.name;
memValues[index] = mem.memSize/1024;
});
//alert(data);
//alert(memValues)
showData(memNames,memValues);
});
});
4、html中div的设置
<div style="width:500px;height:500px;overflow:auto;">
<div id="container" style="width:6000px;height:400px;margin:0 auto;"></div>
</div>
5、用highCharts显示数据
function showData(mNames,mValues) {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'line',
marginRight: 130,
marginBottom: 50
},
title: {
text: '电脑性能',
x: -20 //center
},
subtitle: {
text: '我的电脑性能',
x: -20
},
//X轴
xAxis: {
title:{
text:'进程名'
},
categories: mNames
},
//y轴
yAxis: {
title: {
text: '内存使用(MB)'
},
//y=0
plotLines: [
{
value: 0,
width: 2,
color: '#000000'
}
]
},
tooltip: {
formatter: function() {
return '<b>' + this.series.name + '</b><br/>' +
this.x + ': ' + this.y + 'M';
}
},
//右边的提示
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
series: [
{
name: '内存使用',
data: mValues
}
]
});
}
6,最终的结果
- 大小: 7.7 KB
分享到:
相关推荐
总之,Gatling-Charts-Highcharts-Bundle是一个强大的性能测试工具,适用于验证和优化Web应用的性能,它提供了自动化测试能力和高质量的可视化报告,尽管需要一定的学习投入,但对提升应用性能保障和优化有着显著的...
总之,"Highcharts-export-module-asp.net-master"涵盖了前端的Highcharts使用、后端的ASP.NET开发、图像处理技术以及Web服务的实现等多个方面的知识,对提升Web应用的数据可视化和用户体验有显著帮助。通过深入学习...
1.gatling和其他压力工具相比有个好处是放在同一内网环境下linux服务器上,这样避免其他压力使用办公机使用共有网络,网络情况对压力测试的影响。 2 生成比较详细的压力测试报告。 3 能够更灵活的编写压力脚本。 ...
6. **图表报告**:"gatling-charts-highcharts-1.5.4"这部分可能指的是Gatling内置的基于Highcharts的报告生成器,Highcharts是一个流行的JavaScript库,用于创建高质量的、互动的数据可视化图表。在Gatling中,它...
Highcharts-export-module-asp.net, 在你自己的ASP.NET 服务器上,该模块允许你导出图表 Tek4.Highcharts.Exporting 程序集Tek4 ASP.NET ( http://highcharts.com/ )的导出模块。 版本 1.0.2.0 ( 3,2012 )基于 ASP...
《gatling-charts-highcharts-2.0.0-M2-bundle:探索新兴的Scala性能测试工具》 Gatling是一款备受推崇的性能测试工具,尤其在开发和运维领域中,它以其高效、易用的特点赢得了广大用户的青睐。这款工具的独特之处...
java+echarts实现动态图表,jsp前台页面通过ajax异步请求,controller层处理完数据返回前台实现动态图表。 一个简单实例: 1. 前台echarts图表依赖js文件: ... jquery-1.11.2.min.js jquery依赖js文件 ...
在"Highcharts-6.0.2-demo.zip"这个压缩包中,用户可以找到Highcharts 6.0.2版本的示例代码和相关资源,用于学习和理解如何使用这个图表插件。"Highcharts-6.0.2-demo"这个文件夹很可能包含以下内容: 1. **...
这个"Highcharts-Maps-9.3.1.zip"压缩包文件包含了Highcharts地图模块的9.3.1版本,它是一个专门用于绘制地理数据的扩展组件。 Highcharts本身支持多种图表类型,如折线图、柱状图、饼图、散点图、面积图等,而...
Highcharts-Gantt-9.3.1.zip是一个包含Highcharts Gantt版本9.3.1的压缩包,它是Highcharts公司推出的一款强大的JavaScript图表库,专门用于创建高质量、交互式的Gantt图。Gantt图是一种流行的时间管理和项目规划...
【标题】"前端项目-highcharts-export-csv.zip" 涉及的核心技术是HighCharts的CSV导出功能,这是一个在前端开发中常见的需求,尤其是在数据分析和可视化领域。HighCharts是一款强大的JavaScript图表库,它提供了丰富...
为什么使用highcharts-reform-official而不是highcharts-react? 如何获得图表实例? 如何添加模块? 如何将React组件添加到图表元素? 入门 一般先决条件 确保您的节点, NPM和React是最新的。 经过测试和...
这个"Highcharts-Stock-9.3.1.zip"压缩包包含的是Highcharts的9.3.1版本,专注于股票图表功能的扩展。本文将深入探讨Highcharts的核心特性、主要功能以及如何在项目中应用。 Highcharts主要特点: 1. **跨平台兼容*...
Highcharts本身是一个广泛使用的图表库,支持多种图表类型,如折线图、柱状图、饼图等。Gantt扩展则进一步增强了其在时间序列和项目管理领域的表现力。在7.2.1这个版本中,可能包括了性能优化、新特性、错误修复以及...
Highmaps 可以单独使用,也可以作为 Highcharts 的一个组件来使用。 主要优势(功能特点) 完美支持移动端 Highmaps 设计之初就考虑到了移动设备浏览器,移动平台上多点触摸、手势操作均支持,同时 Highmaps 在 PC ...
Highcharts-ZH_CN.js是Highcharts的中文语言包,它提供了中文本地化的支持,使得图表的标题、图例、数据标签等元素能够显示为中文,方便中国用户理解和使用。 在`highcharts-zh_CN.js`文件中,包含的主要知识点有:...
一个资源js,highcharts的一个插件。加上后,可以设置图例,使图例可拖动 legend下面设置 floating: true, draggable: true, 如果没有这个js引入,则设置不生效,不能拖动
在这个“零基础highcharts生成报表-简单应用”教程中,我们将探讨如何使用Highcharts进行图表的创建。 首先,了解Highcharts的基本结构。在HTML页面中,我们需要引入Highcharts的JS库文件,通常包括`highcharts.js`...
highcharts-axis-labels-shorten 这是一个用于 Highcharts 的插件,用于缩短 x 轴上的标签并在标签过多时跳过一些标签。 跳过和缩短标签时,插件会尊重字体系列和字体大小设置。 免责声明:此插件仅适用于 svg ...