`

Highcharts 动态曲线图

 
阅读更多



  

$(function (){
	Highcharts.setOptions({
        global: {
            useUTC: false
        }
    });
});

 

var chart;
var varseries; 
// 动态曲线图
function b(){
     chart = new Highcharts.Chart({   
        chart:{   
        // 将报表对象渲染到层上
        renderTo:'container2' ,  
        defaultSeriesType:'spline',
        marginRight: 10
    }, // chart end
    title:{  
       text:'辛加涛  动态曲线图'         
    },  
    yAxis:{  
        title:{  
           text:'PCA值'             
        },
        tickPositions: [-10,-5,0,5,10,15, 20,25,30,35,40,45,50,55,60,70,80,90,100], //指定竖轴坐标点的值
        //指定y 直线的样式
        plotLines: [
          {
            value: 0,
            width: 1,
            color: '#808080'
          }
        ]
    },
    
/*    xAxis: {
        type: 'datetime',
        labels: {  
            step: 4,   
            formatter: function () {  
                return Highcharts.dateFormat('%Y-%m-%d %H:%M:%S' , this.value);  
            }  
        } 
    },*/
    
    xAxis: {
        title: {
          text: '时间'
        },
        //linear" or "datetime"
        type: 'datetime',
        //坐标间隔
        tickPixelInterval: 150
     },
     
     //鼠标放在某个点上时的提示信息
     //dateFormat,numberFormat是highCharts的工具类
     tooltip: {
       formatter: function() {
         return '<b>' + this.series.name + '</b><br/>' +
                 Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
                 Highcharts.numberFormat(this.y, 2);//2数据保留2位小数
       }
     },
    
    legend: {
        enabled: true
    },
    exporting: {
        enabled: true
    },
    
    // 设定报表对象的初始数据
/*    series:[{   
       data:[0,0] 
    }]*/ 
    series: [{
        name: 'Random data',
        data: (function() {                          
            var data = [],
            time = (new Date()).getTime(),
            i;
            for (i = -19; i <= 0; i++) {
                data.push({
                    x: time + i * 1000,
                    y: 0
                });
            }
            return data;
        })()
    }]
});  // Highcharts.Chart end
     varseries = chart.series[0];
     run();
}

var interval;
function run(){
	interval = setInterval(functiongetForm,1000);     
}

// 获取后台数据
function functiongetForm(){  
	$.ajax({
		type: 'POST',
		url: $.contextPath + "/DemoAction.do?method=quxianPic",
		dataType: 'json',
		success: function(rdata) {
     	   // data= jQuery.parseJSON(data); 
    	   varseries.addPoint([rdata.x,rdata.y],true,true);
           chart.redraw();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
		}
	});
}

 

	/**
	 * 动态曲线图
	 */
	public ActionForward quxianPic(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		System.out.println("进入quxianPic Action");
		try {
			JSONObject jsonObject = jsonObject = new JSONObject();

			jsonObject = new JSONObject();
			int x = (int) (Math.random() * 50);
			int y = (int) (Math.random() * 50);

			jsonObject.put("x", new Date().getTime());
			jsonObject.put("y", y);
			// 返回
			RiaUtils.writeJsonText2Page(jsonObject.toString(), response);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

 

  • 大小: 25.9 KB
分享到:
评论

相关推荐

    Highcharts动态曲线图(使用jna监视cpu使用率)

    在这个实例中,我们将关注如何使用Highcharts创建动态曲线图,并结合Java Native Access (JNA)库来实时监控CPU的使用率。 动态曲线图是一种能够实时更新数据的图表,常用于展示随时间变化的趋势。在Highcharts中,...

    Highcharts 构建曲线图

    首先,要创建一个Highcharts曲线图,我们需要引入Highcharts的JavaScript库。这个库通常分为两个部分:`highcharts.js`(基础库)和`highcharts-more.js`(包含更多图表类型)。在你的web项目中,确保将这两个文件...

    Highcharts动态实现曲线图和饼型图的展示

    在本文中,我们将深入探讨如何使用Highcharts动态实现曲线图和饼型图的展示。 首先,为了使用Highcharts,你需要在客户端的HTML页面中引入必要的JavaScript文件。如描述所示,这通常包括`highcharts.js`主文件,...

    highcharts动态柱状曲线仪表盘图

    highcharts 动态生成柱状图,曲线图,仪表盘图,调用totalReport方法,传入要生成图表的类型 和数据参数 标题等 可以自动生成图

    highcharts.js实现曲线图、柱状图、面积图等

    Highcharts.js是一款强大的JavaScript图表库,它允许开发者轻松地在网页上创建各种动态、交互式的图表,包括曲线图、柱状图、面积图等多种图表类型。这个库以其易用性、灵活性和丰富的定制选项而受到广泛欢迎。在...

    强大的highcharts插件曲线图(类似股票曲线图)

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种类型的交互式图表,包括折线图、柱状图、饼图、散点图等,而且非常适合用来绘制类似股票曲线图的动态数据展示。这个插件以其...

    highcharts曲线图,饼状图

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种动态、交互式的图表,包括曲线图和饼状图。这个库以其简洁的API、强大的自定义能力和跨浏览器兼容性而受到欢迎。在本文中,...

    highcharts曲线图

    "highcharts曲线图"指的是利用Highcharts库生成的曲线图表,这种图表通常用于展示随时间变化的数据,如股票价格、气温变化、销售趋势等。在实际应用中,动态地从本地TXT文件读取数据并实时更新曲线图是一种常见的...

    highcharts加载多条曲线数据

    Highcharts是一款强大的JavaScript图表库,用于在Web页面上创建各种互动图表,如折线图、柱状图、饼图等。在"highcharts加载多条曲线数据"的场景下,我们通常指的是在一个图表中同时展示多组数据,每组数据表现为一...

    android 曲线图highchartdemo

    创建Highcharts曲线图需要编写HTML和JavaScript代码。首先,在HTML中引入Highcharts的JavaScript库,然后在JavaScript中配置图表的选项,最后调用`Highcharts.chart()`方法绘制图表。以下是一个简单的示例: ```...

    Highcharts饼状图 柱状图 曲线图

    Highcharts是一款强大的JavaScript图表库,用于在Web页面上创建各种数据可视化效果,包括饼状图、柱状图和曲线图。这些图表类型是数据分析和展示的常用工具,可以帮助用户直观理解大量复杂数据。 饼状图在数据可视...

    highcharts动态开发实例

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建出各种美观的数据可视化图形,如柱状图、曲线图和饼状图等。本实例是关于如何结合PHP和MySQL数据库,利用Highcharts进行动态数据...

    Java和Highcharts实现折线图

    在这个场景中,我们将探讨如何使用Java和Highcharts这两个工具来实现一个动态的、交互式的折线图。Highcharts是一个流行的JavaScript库,专门用于创建高质量的图表,而Java则作为后端语言,负责处理数据并将其传递给...

    cpu动态走势图jQuery及highcharts

    jQuery及highcharts做cpu动态走势图,https://blog.csdn.net/qq_40374604/article/details/83578837,有问题请留言

    highcharts实现从mysql数据库获取数据生成折线图

    本篇将详细介绍如何利用Highcharts结合MySQL数据库,实现在Web应用中动态生成折线图。 首先,我们需要了解Highcharts的基本使用。Highcharts是一个轻量级的图表库,它提供了丰富的API和配置选项,可以自定义图表...

    在.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图包含网页静态demo

    本项目利用Highcharts库、Ajax异步请求以及Json数据格式,实现了动态的曲线图、柱状图和饼图,为数据报表提供了一种直观且吸引人的呈现方式。 Highcharts是一个强大的JavaScript图表库,它支持多种图表类型,如折线...

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种动态、交互式的图表,如折线图、柱状图、饼图等。在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将...

    Highcharts画折线图

    这个"Highcharts画折线图"的主题涉及到使用Highcharts来绘制动态、交互式的折线图,这对于数据可视化和数据分析来说是非常重要的。下面将详细介绍如何利用Highcharts库创建折线图以及相关的知识点。 1. **...

    多种曲线图柱状图highcharts

    在"多种曲线图柱状图highcharts"的资源包中,我们可以找到几个关键文件,这些文件将帮助我们理解并应用Highcharts库。 `readme.htm`通常包含项目的基本信息和使用指南,是了解项目的第一步。在这个文件中,你可能会...

    动态加载曲线图

    3. JavaScript库:如D3.js、Chart.js、Highcharts、ECharts和本文提到的DemoTeechart等,它们提供了丰富的图表类型和强大的API,简化了动态加载曲线图的开发工作。例如,DemoTeechart是一个强大的图表库,支持多种...

Global site tag (gtag.js) - Google Analytics