Highcharts教程
Highcharts特性: 兼容性 - 支持所有主流浏览器和移动平台(android、iOS等)。 多设备 - 支持多种设备,如手持设备 iPhone/iPad、平板等 免费使用 - 开源免费 轻量 - highcharts.js 内核库大小只有 35KB 左右 配置简单 - 使用 json 格式配置 动态 - 可以在图表生成后修改 多维 - 支持多维图表 配置提示工具 - 鼠标移动到图表的某一点上有提示信息 时间轴 - 可以精确到毫秒 导出 - 表格可导出为 PDF/ PNG/ JPG / SVG 格式 输出 - 网页输出图表 可变焦 - 选中图表部分放大,近距离观察图表 外部数据 - 从服务器载入动态数据 文字旋转 - 支持在任意方向的标签旋转
HighCharts支持的图表类型: 1,曲线图 2,区域图 3,饼图 4,散点图 5,气泡图 6,动态图标 7,组合图标 8,3D图 9,测量图 10,树状图(Treemap)
Highcharts 环境配置 Highcharts 依赖于 jQuery,所以在加载 Highcharts 前必须先加载 jQuery 库 安装 jQuery 1、访问 jquery.com 下载jQuery包。 2、使用本站静态资源库的jQuery资源: http://cdn.static.runoob.com/libs/jquery/2.1.4/jquery.min.js 3、使用百度静态资源库的jQuery资源: http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js 使用下载的方式 使用下载的方式,在 HTML 页面引入 jQuery 代码: <head> <script src="/jquery/jquery.min.js"></script> </head>
安装 Highcharts Highcharts 安装可以使用以下方式: 访问 highcharts.com 下载 Highcharts 包。 <head> <script src="/highcharts/highcharts.js"></script> </head> 第一步:创建 HTML 页面 创建一个 HTML 页面,引入 jQuery 和 Highcharts 库: 文件名:HighchartsTest.htm <html> <head> <title>Highcharts 教程</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="/try/demo_source/highcharts.js"></script> </head> <body> <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div> <script language="JavaScript"> $(document).ready(function() { }); </script> </body> </html> 实例中 id 为 container 的 div 用于包含 Highcharts 绘制的图表。
第二步: 创建配置文件 Highcharts 库使用 json 格式来配置。 $('#container').highcharts(json); 这里 json 表示使用 json 数据格式和 json 格式的配置来绘制图表。步骤如下: 标题 为图表配置标题: var title = { text: '月平均气温' }; 副标题 为图表配置副标题: var subtitle = { text: 'Source: runoob.com' }; X 轴 配置要在 X 轴显示的项。 var xAxis = { categories: ['一月', '二月', '三月', '四月', '五月', '六月' ,'七月', '八月', '九月', '十月', '十一月', '十二月'] }; Y 轴 配置要在 Y 轴显示的项。 var yAxis = { title: { text: 'Temperature (\xB0C)' }, plotLines: [{ value: 0, width: 1, color: '#808080' }] }; 提示信息 配置提示信息: var tooltip = { valueSuffix: '\xB0C' } 展示方式 配置图表向右对齐: var legend = { layout: 'vertical', align: 'right', verticalAlign: 'middle', borderWidth: 0 }; 数据 配置图表要展示的数据。每个系列是个数组,每一项在图片中都会生成一条曲线。 var series = [ { name: 'Tokyo', data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] }, { name: 'New York', data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5] }, { name: 'Berlin', data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0] }, { name: 'London', data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] } ]; 第三步: 创建 json 数据 组合是由配置信息: var json = {}; json.title = title; json.subtitle = subtitle; json.xAxis = xAxis; json.yAxis = yAxis; json.tooltip = tooltip; json.legend = legend; json.series = series; Step 4: Draw the chart $('#container').highcharts(json);
以下为完整的实例(HighchartsTest.htm): <html> <head> <meta charset="UTF-8" /> <title>Highcharts 教程 </title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="http://code.highcharts.com/highcharts.js"></script> </head> <body> <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div> <script language="JavaScript"> $(document).ready(function() { var title = { text: '月平均气温' }; var subtitle = { text: 'Source: runoob.com' }; var xAxis = { categories: ['一月', '二月', '三月', '四月', '五月', '六月' ,'七月', '八月', '九月', '十月', '十一月', '十二月'] }; var yAxis = { title: { text: 'Temperature (\xB0C)' }, plotLines: [{ value: 0, width: 1, color: '#808080' }] }; var tooltip = { valueSuffix: '\xB0C' } var legend = { layout: 'vertical', align: 'right', verticalAlign: 'middle', borderWidth: 0 }; var series = [ { name: 'Tokyo', data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] }, { name: 'New York', data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5] }, { name: 'Berlin', data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0] }, { name: 'London', data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] } ]; var json = {}; json.title = title; json.subtitle = subtitle; json.xAxis = xAxis; json.yAxis = yAxis; json.tooltip = tooltip; json.legend = legend; json.series = series; $('#container').highcharts(json); }); </script> </body> </html>