第一次写那就来电简介吧,虽然都是废话:
Highcharts是一个制作图表的纯Javascript类库,
主要特性如下:
兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;
对个人用户完全免费;
纯JS,无BS;
支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;
跨语言:不管是PHP、.net还是Java都可以使用,它只需要三个文件:一个是
Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTools类库;
提示功能:鼠标移动到图表的某一点上有提示信息;
放大功能:选中图表部分放大,近距离观察图表;
易用性:无需要特殊的开发技能,只需要设置一下选项就可以制作适合自己的图表;
时间轴:可以精确到毫秒;
其官网网站为:http://www.highcharts.com/ !
里面有他们的例子和参考代码,可以参考着实现自己的应用,如果你做的是静态的图形展示,那么使用是非常简单的!
参照官网的一个例子,我来实现一个动态曲线的应用:
效果如下:
这个曲线是动态的,他的官网效果地址:http://www.highcharts.com/demo/dynamic-update !
我把他应用到JSP中,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>Highcharts Example</title> <script language="javascript" type="text/javascript" src="jquery.min.js"></script> <script language="javascript" type="text/javascript" src="highcharts.js"></script> <script language="javascript" type="text/javascript" src="exporting.js"></script> <script type="text/javascript"> $(document).ready(function() { Highcharts.setOptions({ global: { useUTC: false } }); var chart; chart = new Highcharts.Chart({ chart: { renderTo: 'container', type: 'spline', marginRight: 10, events: { load: function() { // set up the updating of the chart each second var series = this.series[0]; setInterval(function() { var x = (new Date()).getTime(), // current time y = Math.random(); series.addPoint([x, y], true, true); }, 1000); } } }, title: { text: '<b>Java小强制作</b>' }, xAxis: { type: 'datetime', tickPixelInterval: 150 }, yAxis: { title: { text: '单位:M' }, plotLines: [{ value: 0, width: 1, color: '#808080' }] }, 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); } }, legend: { enabled: false }, exporting: { enabled: false }, series: [{ name: 'Random data', data: (function() { // generate an array of random data var data = [], time = (new Date()).getTime(), i; for (i = -19; i <= 0; i++) { data.push({ x: time + i * 1000, y: Math.random() }); } return data; })() }] }); }); </script> </head> <body> <div id="container" style="width: 800px;height: 400px"></div> </body> </html>
DIV的样式可以自己调节,需要关注的是两个点:
他需要的数据格式是双维数组
数据的更新是因为 chart 对象里面有一个 events 属性,里面定义方法使用 addPoint 实现数据点的增加和刷新!
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
相关推荐
在这个场景中,我们将探讨如何使用Java和Highcharts这两个工具来实现一个动态的、交互式的折线图。Highcharts是一个流行的JavaScript库,专门用于创建高质量的图表,而Java则作为后端语言,负责处理数据并将其传递给...
Highcharts是一款强大的JavaScript图表库,用于在Web应用中创建各种数据可视化效果,包括曲线图、柱状图、饼图等。在这个"Highcharts构建曲线图"的实例中,我们将深入探讨如何利用Highcharts来绘制一个基本的曲线图...
这个"Highcharts画折线图"的主题涉及到使用Highcharts来绘制动态、交互式的折线图,这对于数据可视化和数据分析来说是非常重要的。下面将详细介绍如何利用Highcharts库创建折线图以及相关的知识点。 1. **...
Highcharts还支持动态更新数据,可以通过调用`series.addPoint()`或`chart.update()`方法来实现图表数据的实时变化,这对于监控类应用非常实用。此外,Highcharts还提供了触摸事件和响应式设计的支持,确保在移动...
Highcharts是一款基于JavaScript的开源图表库,用于在Web应用程序中创建高质量的数据可视化效果。它能够与jQuery库无缝集成,提供丰富的图表类型,如曲线图、柱状图、饼状图等,以帮助用户直观地理解数据。...
总之,Highcharts的js文件是构建数据可视化的强大工具,无论是简单的柱状图还是复杂的动态曲线图,都能轻松实现。通过深入理解和灵活运用这些文件,开发者可以提升Web应用的数据展示能力,为用户提供直观易懂的图表...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种类型的交互式图表,包括折线图、柱状图、饼图、散点图等,而且非常适合用来绘制类似股票曲线图的动态数据展示。这个插件以其...
高级特性:Highchart曲线图的实现** 创建Highcharts曲线图需要编写HTML和JavaScript代码。首先,在HTML中引入Highcharts的JavaScript库,然后在JavaScript中配置图表的选项,最后调用`Highcharts.chart()`方法绘制...
在"多种曲线图柱状图highcharts"的资源包中,我们可以找到几个关键文件,这些文件将帮助我们理解并应用Highcharts库。 `readme.htm`通常包含项目的基本信息和使用指南,是了解项目的第一步。在这个文件中,你可能会...
**Highcharts** 是一款非常流行的JavaScript图表库,专为Web应用程序设计,旨在提供高质量、可交互的动态图表。该库的特点在于其高度定制化的能力以及良好的用户体验。 1. **提示功能**:当鼠标悬停在图表上的某个...
Highcharts支持多种图表类型,包括曲线图、区域图、柱状图、饼状图、散状点图以及综合图表。作为图表库中的佼佼者,Highcharts不仅在Web网站和Web应用程序中容易集成,而且完全免费提供给个人学习和非商业用途。 ...
Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。 Highcharts 支持的图表类型有直线...
Highcharts和Highstock是两个广泛应用于Web应用中的JavaScript库,用于创建交互式图表和数据可视化。Highcharts主要用于标准图表类型,如线图、柱状图和饼图等,而Highstock则专注于股票和时间序列数据的可视化。...
Highcharts是一款强大的JavaScript图表库,用于在Web页面上创建各种数据可视化效果,如曲线区、饼状图和柱状图。版本2.1.4是该库的一个早期版本,但仍然具有很多实用功能。让我们深入了解一下Highcharts的核心特性和...
1. **数据列动态加载**:当数据量过大时,可以实现分批加载,提高页面性能。 2. **图例互动**:允许用户通过点击图例开关某个系列,方便查看数据。 3. **工具提示**:显示鼠标悬停在数据点上的详细信息,提供丰富的...
Highcharts是一款广泛应用于Web开发中的图表库,专为创建交互式、高质量的图表而设计。它支持各种类型的图表,如柱状图、折线图、饼图、散点图等,使得开发者能够轻松地在网页上展示数据。下面将详细介绍Highcharts...
这些案例涵盖了动态更新、数据加载、图例控制、工具提示、缩放和平移等高级功能,帮助开发者熟练掌握Highcharts的使用。 总的来说,"Highcharts案例大全"是一个宝贵的资源,无论你是初学者还是有经验的开发人员,都...
第十四章和第十五章通过具体的例子来展示如何实现曲线图,并为用户提供相关的代码。这部分内容是实践应用Highcharts的重要参考。 第十六章和第十七章则分别以条状图和柱状图为例,详细说明了如何通过代码来构建这些...
对于更高级的3D曲线图,可以利用WebGL技术,如Three.js库。虽然这通常需要更多的JavaScript和WebGL知识,但可以创建出极具视觉冲击力的效果。在ASP.NET中,你可以通过WebAPI或SignalR等技术将后端数据传递到前端,...
通过jQuery,我们可以动态地更新数据,实现动态曲线图,这对于实时监控数据变化非常有用。 在描述中提到了“双曲线”,这可能指的是在同一图表中绘制两条曲线。在Chart.js中,可以通过添加额外的数据系列来实现。每...