`
zhaobing315
  • 浏览: 231949 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

highcharts demo

阅读更多

公司项目需要用到图表,经过简单对比,就写了个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小demo

    HighCharts Demo以及详细使用

    HighCharts 详细使用及API文档说明,附带小例子,包你物超所值!

    highcharts 中文API及DEMO

    这个压缩包"highcharts 中文API及DEMO"可能包含了Highcharts的中文版API文档和一些示例代码,对于学习和使用Highcharts的中文用户来说是非常有价值的资源。 首先,Highcharts的API文档是理解其功能和用法的关键。在...

    highcharts+struts2的demo

    在这个"highcharts+struts2的demo"中,我们将探讨如何整合这两个工具,实现交互式的图表功能。 1. **Highcharts简介** Highcharts是一个基于纯JavaScript的图表库,支持多种图表类型,如柱状图、折线图、饼图、...

    HighCharts一些demo和API

    这个压缩包包含了关于HighCharts的一些关键资源,包括API文档、示例Demo和属性截图,对于理解和应用HighCharts非常有帮助。 首先,让我们详细了解一下HighCharts的API。API(Application Programming Interface)是...

    unigui_highcharts_Demo

    "unigui_highcharts_Demo" 是一个基于Unigui框架和Highcharts库的应用程序示例。Unigui是一款用于创建跨平台Web应用的开发工具,它基于Delphi语言,提供了一种简单的方式来构建响应式、多设备兼容的Web应用程序。而...

    Highcharts json demo

    总结起来,"Highcharts json demo"项目展示了如何利用Highcharts与JSON数据结合,实现异步请求和数据可视化。这个过程涉及到前端的AJAX请求、JSON数据解析以及Highcharts的配置与渲染。掌握这些技术,不仅有助于提升...

    HighchartsDemo案例

    Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等; 对个人用户完全免费; 纯JS,无BS; 支持大部分的图表类型:直线图,曲线图、区域图、...

    Highcharts line Demo

    "Highcharts line Demo"指的是使用Highcharts库制作的折线图示例。折线图是数据可视化中最常见的图表类型之一,它能清晰地展示数据随时间变化的趋势。 首先,我们来详细了解Highcharts库。Highcharts是一个基于纯...

    AspNet的Highcharts中文翻译Demo

    **AspNet的Highcharts中文翻译Demo** 在Web开发领域,数据可视化是至关重要的,它能够帮助用户更好地理解复杂的数据。Highcharts是一个广泛使用的JavaScript库,用于创建高质量、交互式的图表。在.NET环境中,ASP...

    unigui_highcharts_Demo_delphi_delphiunigui_DEMO_storyxog_unigui_

    标题“unigui_highcharts_Demo_delphi_delphiunigui_DEMO_storyxog_unigui_”提及的是一个基于Delphi开发的Unigui应用示例,它整合了Highcharts图表库。这个Demo旨在展示如何在Delphi Unigui项目中使用Highcharts来...

    Java HighCharts实例demo

    **Java HighCharts 实例详解** Java HighCharts是一个用于在Java应用程序中展示图表的库,它允许开发者通过Java代码创建各种动态、交互式的图表。HighCharts本身是一个JavaScript库,但通过Java封装,使得开发者...

    最全的HighchartsDemo案例,可以在本地浏览器直接打开,包含一个自己写静态数据展示的柱状图

    Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等; 对个人用户完全免费; 纯JS,无BS; 支持大部分的图表类型:直线图,曲线图、区域图、...

    EasyUI图表插件Highcharts源码Demo(Java)

    在"EasyUI图表插件Highcharts源码Demo(Java)"中,你可以学习如何在Java环境下集成和使用Highcharts。首先,你需要在项目中引入Highcharts的相关库文件,包括JavaScript和CSS文件。这些文件通常会被包含在HTML模板中...

    highcharts struts demo

    "Highcharts Struts Demo"是一个示例项目,展示了如何在Struts2框架中集成和使用Highcharts库。Highcharts是一个流行的JavaScript图表库,用于创建交互式的图表,而Struts2则是一个Java Web开发框架,用于简化MVC...

    highcharts简单的饼图demo

    在这个"highcharts简单的饼图demo"中,我们将深入探讨如何利用Highcharts来构建一个基本的饼图,并根据需求进行自定义。 饼图是一种常用的统计图表,它通过将整个圆代表100%,而每个扇区则表示数据集中的一部分。在...

    导出报表(highcharts)Demo

    可以导出highcharts报表,word、pdf都可以,简单的Demo

Global site tag (gtag.js) - Google Analytics