`
沙舟狼客
  • 浏览: 161760 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Highcharts学习笔记-line(内存使用监视)

阅读更多

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
2
0
分享到:
评论
1 楼 葬雪晴 2011-09-07  
也是不动的东西到底端了?

相关推荐

    gatling-charts-highcharts-bundle-3.3.1-bundle.zip

    总之,Gatling-Charts-Highcharts-Bundle是一个强大的性能测试工具,适用于验证和优化Web应用的性能,它提供了自动化测试能力和高质量的可视化报告,尽管需要一定的学习投入,但对提升应用性能保障和优化有着显著的...

    Highcharts-export-module-asp.net-master

    总之,"Highcharts-export-module-asp.net-master"涵盖了前端的Highcharts使用、后端的ASP.NET开发、图像处理技术以及Web服务的实现等多个方面的知识,对提升Web应用的数据可视化和用户体验有显著帮助。通过深入学习...

    gatling-charts-highcharts-bundle-2.3.1-bundle.zip

    1.gatling和其他压力工具相比有个好处是放在同一内网环境下linux服务器上,这样避免其他压力使用办公机使用共有网络,网络情况对压力测试的影响。 2 生成比较详细的压力测试报告。 3 能够更灵活的编写压力脚本。 ...

    gatling-charts-highcharts-1.5.4-bundle.zip

    6. **图表报告**:"gatling-charts-highcharts-1.5.4"这部分可能指的是Gatling内置的基于Highcharts的报告生成器,Highcharts是一个流行的JavaScript库,用于创建高质量的、互动的数据可视化图表。在Gatling中,它...

    Highcharts-export-module-asp.net, 在你自己的ASP.NET 服务器上,该模块允许你导出图表.zip

    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

    《gatling-charts-highcharts-2.0.0-M2-bundle:探索新兴的Scala性能测试工具》 Gatling是一款备受推崇的性能测试工具,尤其在开发和运维领域中,它以其高效、易用的特点赢得了广大用户的青睐。这款工具的独特之处...

    highcharts-export-convert-2.1.0.jar

    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-demo.zip"这个压缩包中,用户可以找到Highcharts 6.0.2版本的示例代码和相关资源,用于学习和理解如何使用这个图表插件。"Highcharts-6.0.2-demo"这个文件夹很可能包含以下内容: 1. **...

    Highcharts-Maps-9.3.1.zip

    这个"Highcharts-Maps-9.3.1.zip"压缩包文件包含了Highcharts地图模块的9.3.1版本,它是一个专门用于绘制地理数据的扩展组件。 Highcharts本身支持多种图表类型,如折线图、柱状图、饼图、散点图、面积图等,而...

    Highcharts-Gantt-9.3.1.zip

    Highcharts-Gantt-9.3.1.zip是一个包含Highcharts Gantt版本9.3.1的压缩包,它是Highcharts公司推出的一款强大的JavaScript图表库,专门用于创建高质量、交互式的Gantt图。Gantt图是一种流行的时间管理和项目规划...

    前端项目-highcharts-export-csv.zip

    【标题】"前端项目-highcharts-export-csv.zip" 涉及的核心技术是HighCharts的CSV导出功能,这是一个在前端开发中常见的需求,尤其是在数据分析和可视化领域。HighCharts是一款强大的JavaScript图表库,它提供了丰富...

    highcharts-react:Highcharts官方支持的React包装器

    为什么使用highcharts-reform-official而不是highcharts-react? 如何获得图表实例? 如何添加模块? 如何将React组件添加到图表元素? 入门 一般先决条件 确保您的节点, NPM和React是最新的。 经过测试和...

    Highcharts-Stock-9.3.1.zip

    这个"Highcharts-Stock-9.3.1.zip"压缩包包含的是Highcharts的9.3.1版本,专注于股票图表功能的扩展。本文将深入探讨Highcharts的核心特性、主要功能以及如何在项目中应用。 Highcharts主要特点: 1. **跨平台兼容*...

    Highcharts-Gantt-7.2.1_highcharts_highchartsgantt_

    Highcharts本身是一个广泛使用的图表库,支持多种图表类型,如折线图、柱状图、饼图等。Gantt扩展则进一步增强了其在时间序列和项目管理领域的表现力。在7.2.1这个版本中,可能包括了性能优化、新特性、错误修复以及...

    Highcharts-Maps-8.1.2.zip

    Highmaps 可以单独使用,也可以作为 Highcharts 的一个组件来使用。 主要优势(功能特点) 完美支持移动端 Highmaps 设计之初就考虑到了移动设备浏览器,移动平台上多点触摸、手势操作均支持,同时 Highmaps 在 PC ...

    highcharts-zh_CN.js 文件下载

    Highcharts-ZH_CN.js是Highcharts的中文语言包,它提供了中文本地化的支持,使得图表的标题、图例、数据标签等元素能够显示为中文,方便中国用户理解和使用。 在`highcharts-zh_CN.js`文件中,包含的主要知识点有:...

    highcharts的draggable-legend.js

    一个资源js,highcharts的一个插件。加上后,可以设置图例,使图例可拖动 legend下面设置 floating: true, draggable: true, 如果没有这个js引入,则设置不生效,不能拖动

    零基础highcharts生成报表-简单应用 .

    在这个“零基础highcharts生成报表-简单应用”教程中,我们将探讨如何使用Highcharts进行图表的创建。 首先,了解Highcharts的基本结构。在HTML页面中,我们需要引入Highcharts的JS库文件,通常包括`highcharts.js`...

    highcharts-axis-labels-shorten:Highcharts 的 XAxis 标签缩短和标签跳过插件

    highcharts-axis-labels-shorten 这是一个用于 Highcharts 的插件,用于缩短 x 轴上的标签并在标签过多时跳过一些标签。 跳过和缩短标签时,插件会尊重字体系列和字体大小设置。 免责声明:此插件仅适用于 svg ...

Global site tag (gtag.js) - Google Analytics