公司项目需要用到图表,经过简单对比,就写了个demo
highcharts和iChartjs对比如下:
iChartjs
国内开源图形组件
实现方式:html5 canvas(IE6,7,8不支持)
优点:使用方便,柱形图、饼图都支持3D显示
缺点:该控件2012年底发布,目前只有两个版本。图形种类少,图表种类不丰富
独立的,不依赖jquery
Highcharts(友盟统计使用该方式)
国外优秀免费开源
实现方式:svg(所有平台都支持)
优点:支持多种复杂类型图表
缺点:不支持3D图表,商用收费
注:flash跨平台性较差,并且移动设备不支持,html5是趋势,并且html5绘制的图表效果并不逊色于flash,所以不采用flash方式,故不作比较。
简单的一个静态页面,直接上代码,呵呵
html代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script src="http://code.highcharts.com/highcharts.js"></script> <script type="text/javascript"> $(function() { $('#chart1').highcharts({ chart : { type : 'column' }, title : { text : '柱状图(点击柱形可在下方生成子图)' }, subtitle : { text : '点击底部颜色块可显示隐藏相关柱状图' }, xAxis : { categories : [ 'Apples', 'Bananas', 'Oranges' ] }, yAxis : { title : { text : 'Fruit eaten' } }, series : [ { name : 'Jane', data : [ 1, 0, 4 ] }, { name : 'John', data : [ 5, 7, 3 ] }, { name : 'Lily', data : [ 3, 4, 8 ] } ], plotOptions:{ series: { cursor: 'pointer', events: { click: function(event) { childrenChart(this.name); } } } } }); $('#chart2').highcharts({ chart : { type : 'line' }, title : { text : '线状图' }, subtitle : { text : '点击底部颜色块可显示隐藏相关线条' }, xAxis : { categories : [ 'Apples', 'Bananas', 'Oranges' ] }, yAxis : { title : { text : 'Fruit eaten' } }, series : [ { name : 'Jane', data : [ 1, 0, 4 ] }, { name : 'John', data : [ 5, 7, 3 ] }, { name : 'Lily', data : [ 3, 4, 8 ] } ] }); }); function childrenChart(seriesName){ $('#chart1Children').highcharts({ chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false }, title: { text: seriesName+'(子图,饼图)' }, tooltip: { pointFormat: '{series.name}: <b>{point.percentage}%</b>', percentageDecimals: 1 }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: true, color: '#000000', connectorColor: '#000000', formatter: function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; } } } }, series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', 26.8], { name: 'Chrome', y: 12.8, sliced: true, selected: true }, ['Safari', 8.5], ['Opera', 6.2], ['Others', 0.7] ] }] }); } </script> <title>Insert title here</title> </head> <body> <div id="chart1" style="width: 60%; height: 400px; margin: 0 auto"></div> <div id="chart1Children" style="width: 50%; height: 300px; margin: 0 auto;"></div> <div id="chart2" style="width: 60%; height: 400px; margin: 0 auto"></div> </body> </html>
相关推荐
highcharts小demo
HighCharts 详细使用及API文档说明,附带小例子,包你物超所值!
这个压缩包"highcharts 中文API及DEMO"可能包含了Highcharts的中文版API文档和一些示例代码,对于学习和使用Highcharts的中文用户来说是非常有价值的资源。 首先,Highcharts的API文档是理解其功能和用法的关键。在...
在这个"highcharts+struts2的demo"中,我们将探讨如何整合这两个工具,实现交互式的图表功能。 1. **Highcharts简介** Highcharts是一个基于纯JavaScript的图表库,支持多种图表类型,如柱状图、折线图、饼图、...
这个压缩包包含了关于HighCharts的一些关键资源,包括API文档、示例Demo和属性截图,对于理解和应用HighCharts非常有帮助。 首先,让我们详细了解一下HighCharts的API。API(Application Programming Interface)是...
"unigui_highcharts_Demo" 是一个基于Unigui框架和Highcharts库的应用程序示例。Unigui是一款用于创建跨平台Web应用的开发工具,它基于Delphi语言,提供了一种简单的方式来构建响应式、多设备兼容的Web应用程序。而...
总结起来,"Highcharts json demo"项目展示了如何利用Highcharts与JSON数据结合,实现异步请求和数据可视化。这个过程涉及到前端的AJAX请求、JSON数据解析以及Highcharts的配置与渲染。掌握这些技术,不仅有助于提升...
Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等; 对个人用户完全免费; 纯JS,无BS; 支持大部分的图表类型:直线图,曲线图、区域图、...
"Highcharts line Demo"指的是使用Highcharts库制作的折线图示例。折线图是数据可视化中最常见的图表类型之一,它能清晰地展示数据随时间变化的趋势。 首先,我们来详细了解Highcharts库。Highcharts是一个基于纯...
**AspNet的Highcharts中文翻译Demo** 在Web开发领域,数据可视化是至关重要的,它能够帮助用户更好地理解复杂的数据。Highcharts是一个广泛使用的JavaScript库,用于创建高质量、交互式的图表。在.NET环境中,ASP...
标题“unigui_highcharts_Demo_delphi_delphiunigui_DEMO_storyxog_unigui_”提及的是一个基于Delphi开发的Unigui应用示例,它整合了Highcharts图表库。这个Demo旨在展示如何在Delphi Unigui项目中使用Highcharts来...
**Java HighCharts 实例详解** Java HighCharts是一个用于在Java应用程序中展示图表的库,它允许开发者通过Java代码创建各种动态、交互式的图表。HighCharts本身是一个JavaScript库,但通过Java封装,使得开发者...
Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等; 对个人用户完全免费; 纯JS,无BS; 支持大部分的图表类型:直线图,曲线图、区域图、...
在"EasyUI图表插件Highcharts源码Demo(Java)"中,你可以学习如何在Java环境下集成和使用Highcharts。首先,你需要在项目中引入Highcharts的相关库文件,包括JavaScript和CSS文件。这些文件通常会被包含在HTML模板中...
"Highcharts Struts Demo"是一个示例项目,展示了如何在Struts2框架中集成和使用Highcharts库。Highcharts是一个流行的JavaScript图表库,用于创建交互式的图表,而Struts2则是一个Java Web开发框架,用于简化MVC...
在这个"highcharts简单的饼图demo"中,我们将深入探讨如何利用Highcharts来构建一个基本的饼图,并根据需求进行自定义。 饼图是一种常用的统计图表,它通过将整个圆代表100%,而每个扇区则表示数据集中的一部分。在...
可以导出highcharts报表,word、pdf都可以,简单的Demo