Highcharts详细解读API

Highcharts详细解读API 代码说明 defaultSeriesType:图表类别,可取值有:line、spline、area、areaspline、bar、column等等 title:最顶端的标题 subtitle:最顶端的子标题 xAxis:X轴,数据以数组的形式组装 yAxis:Y轴,数据以数组的形式组装 tooltip:提示信息 series:ajax获得数据放到数据里 ### Highcharts API 详解 #### 一、Highcharts 概述 Highcharts 是一款非常流行的 JavaScript 库,用于创建高质量的交互式图表。它具备多种图表类型的支持,并且提供了丰富的配置选项来满足不同场景下的需求。 #### 二、Highcharts 的核心属性与方法 ##### 1. `defaultSeriesType` - **解释**:`defaultSeriesType` 用于指定图表的默认类型。 - **可选值**: - `line`:直线图 - `spline`:平滑曲线图 - `area`:区域图 - `areaspline`:平滑区域图 - `bar`:条形图 - `column`:柱状图 - 等等。 ##### 2. `title` 和 `subtitle` - **解释**:分别表示图表的主要标题和副标题。 - **示例**: ```javascript title: { text: 'Average Monthly Temperature and Rainfall in Tokyo', style: { margin: '10px 0 0 0' } }, subtitle: { text: 'Source: WorldClimate.com', style: { margin: '0 0 0 0' } }, ``` ##### 3. `xAxis` 和 `yAxis` - **解释**: - `xAxis` 用于配置 X 轴的相关属性。 - `yAxis` 用于配置 Y 轴的相关属性。 - **示例**: ```javascript xAxis: [{ categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }], yAxis: [{ labels: { formatter: function() { return this.value + '°C'; }, style: { color: '#89A54E' } }, title: { text: 'Temperature', style: { color: '#89A54E' }, margin: 60 } }, { title: { text: 'Rainfall', margin: 70, style: { color: '#4572A7' } }, labels: { formatter: function() { return this.value + 'mm'; }, style: { color: '#4572A7' } }, opposite: true }] ``` ##### 4. `tooltip` - **解释**:`tooltip` 用于配置当鼠标悬停在数据点上时出现的提示信息。 - **示例**: ```javascript tooltip: { formatter: function() { return '' + this.x + ': ' + this.y + (this.series.name == 'Rainfall' ? 'mm' : '°C'); } } ``` ##### 5. `series` - **解释**:`series` 属性包含了图表中的数据系列信息,每个数据系列包含一系列的数据点以及对应的配置信息。 - **示例**: ```javascript series: [{ name: 'Rainfall', color: '#4572A7', type: 'column', yAxis: 1, data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] }, { name: 'Temperature', color: '#89A54E', type: 'line', 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] }] ``` #### 三、Highcharts 的其他重要特性 - **提示功能**:当鼠标移到图表上的某个点时,会弹出该点的信息。 - **放大功能**:允许用户通过选择图表的一部分进行放大查看。 - **免费性**:对于个人用户完全免费。 - **广泛的浏览器兼容性**:支持所有主流浏览器,包括 IE 和各种现代浏览器。 - **跨语言支持**:可以在 PHP、ASP.NET、Java 等环境中使用。 - **支持多种图表类型**:除了上述提到的类型外,还包括饼图(Pie)、散点图(Scatter)等。 - **易用性**:不需要复杂的编程技巧,只需要简单的配置即可。 - **时间轴支持**:支持毫秒级别的时间刻度。 - **Ajax 支持**:可以使用 AJAX 获取数据并动态更新图表。 #### 四、Highcharts 使用示例 下面是一个使用 Highcharts 创建图表的基本示例: ```javascript $(document).ready(function() { chart = new Highcharts.Chart({ chart: { renderTo: 'container', margin: [80, 100, 60, 100], zoomType: 'xy' }, title: { text: 'Average Monthly Temperature and Rainfall in Tokyo', style: { margin: '10px 0 0 0' } }, // 其他配置... }); }); ``` ### 总结 Highcharts 提供了一个强大而灵活的工具集来创建交互式的图表。通过上述属性和方法的配置,开发者可以根据实际需求定制图表的外观和行为。无论是基本的线图还是复杂的多轴图表,Highcharts 都能够提供所需的功能。此外,它的广泛兼容性和良好的文档支持使得它成为许多项目中的首选图表解决方案。
































- solokings2013-03-18内容太少了。
- myoujin2013-04-21受教了,但确实是内容太少了。 比如如何改变原点的大小,线的粗细什么的都没怎么说
- 0_0!!!2013-11-21实例很多,很好,赞~
- hsj6232012-11-06api非常详细,但是不太全面
- a0708042242013-01-09看了下 还行 只是没什么新鲜的

- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电力信息化管理的现状及对策分析.docx
- 安徽省计算机一级考试试题库及答案.doc
- 软件工程导论(第六版)课后习题答案.doc
- 新形式下计算机辅助翻译实验室建设探究.docx
- litemall-移动应用开发资源
- 谈电气工程中自动化技术的运用.docx
- 深度学习在超分辨率图像重建中的应用.docx
- 移动互联网背景下计算机翻转课堂教学的探讨.docx
- ppt课件:商务科技人工智能总结汇报类PPT模板.pptx
- 软件工程习题汇锦.doc
- 第5章Linux系统启动过程.ppt
- 互联网+下公共图书馆的图书资料管理探究.docx
- 某某省通联县水产良种场建设项目管理-.doc
- 临床微生物实验室自动化建设.ppt
- 微机原理与接口课程设计温度测量.doc
- 《软件测试技术》知识点.docx


