Highcharts的入门和使用

  最开始用Highcharts是客户要求我们对统计结果进行可视化,而Highcharts支持直线图、曲线图、面积图、柱状图、饼图、散点图等多达十几种不同类型的图表,样式也较为美观,可与excel里面的图标样式相媲美。

part1 入门

  Highcharts入门很简单,参考教程就可以根据自己的需求做出想要的效果了。

  参考网址Highcharts中文网:http://www.hcharts.cn/index.php。其中在线演示可以查看源码,另外还有文档教程API文档进行细节的学习。

  首先了解下Highcharts的基本组成:

(图片来自Highcharts中文网)

  先了解各个部分的名称,检索各部分的设置方法的时候也清楚些。比如想知道图例可以放在上边的时候怎么设置,就可以检索“legend”,找到跟图例相关的设置:

part2 遇到的显示问题及解决方法

  折线图、饼图、柱状图是我工作中使用的比较多的,下面给出一些遇到的小问题和解决方法:

  (1)如何去掉右下角的网址

1 credits:{
2     enabled:false // 禁用版权信息
3 }

  (2)如何改变数字的分隔符、小数点、导出图片按钮由原来的英文改成中文以及没有数据的时候进行提示

1 // 全局配置
2 Highcharts.setOptions({
3   lang:{
4    contextButtonTitle:"图表导出菜单",
5    decimalPoint:".",
6    noData:"没有数据",
7    thousandsSep:","
8     }
9 });    

  (3)标题的显示控制

  主标题不显示则设置text为null,副标题不显示直接不设置subtitle就可以

1 title: {
2      text: null
3 }

  (4)横向纵向网格线显示控制

  通过gridLineWidth来控制显示,0为不显示,>0显示。

  xAxis的gridLineWidth默认为0,yAxis的gridLineWidth默认不为0,需要通过设置为0来控制不显示。

1 yAxis: {
2     gridLineWidth: 0
3 }

part3 ajax传参数据处理方法

  对于highcharts,设置方面的细节文档几乎都可以查到方法,比较麻烦的应该是传参。对于已经固定的参数,可以直接按着例子去设置;对于后台传来的不固定的值,则要把ajax传过来的json值进行格式转换。下面举例饼图和柱状图ajax传参后如何设设置,直接给出示例代码:

  (1)饼图(直接在ajax方法内设值):

 1 //异步请求数据
 2 $.ajax({
 3     type:"post",
 4     dataType:‘json‘,
 5     url:"exampleUrl",
 6     success:function(data){
 7         //定义一个数组
 8         browsers = [],
 9         //迭代,把异步获取的数据放到数组中
10         $.each(data,function(i,d){
11             browsers.push([d.name,d.percent]);
12         });
13         //设置数据
14         chart.series[0].setData(browsers);
15     },
16     error:function(e){
17         alert(e);
18     }
19 });

  (2)柱状图(ajax方法内取值,方法外设置):

 1 //定义数组
 2 var xname=[];
 3 var onlineRate=[];
 4 //异步请求数据
 5 $.ajax({
 6     type:‘post‘,
 7     dataType:‘json‘,
 8     data:query,
 9     url:" exampleUrl ",
10     success:function(data){
11         //迭代,把异步获取的数据放到数组中
12         $(data).each(function(){
13             xname.push(this.name);
14             onlineRate.push(this.onlineRate);
15         });
16     }
17 });

设值:

xAxis: {
    categories: xname
},
series: [{
    name: ‘全省在线情况‘,
    data: onlineRate,
    dataLabels: {
        enabled: true,
        formatter: function() {
            return this.point.y+"%";
        }
    }
}]

  在ajax方法内设值或者方法外都是可以的,根据具体情况灵活处理。以上例子只截取了部分关键代码,仅供参考。

  希望以上描述有帮到需要的人,有不清楚的可以留言,谢谢!

时间: 2024-10-15 13:08:51

Highcharts的入门和使用的相关文章

Highcharts简单入门

一.简介 Hicharts是一款支持移动端.图表类型丰富.方便快捷的 HTML5 交互性图表库,旨在让数据可视化更简单. 下面是一个简单的折线图,交互体验很棒. 二.如何使用? 1.官网下载压缩包 2.将js文件夹下复制到工程中 3.页面引入三个js文件 <script type="text/javascript" src="../js/jquery-1.8.3.js"></script> <script type="text

highCharts图表入门简介

一.Highcharts简介 Highcharts:功能强大.开源.美观.图表丰富.兼容绝大多数浏览器的纯js图表库 Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达18种不同类型的图表,可以满足你对Web图表的任何需求 ! 二.Highcharts的构造 三.名词解释 英文名 中文名 描述 lang 语言文字对象 所有Highcharts文字相

highCharts图表入门实例

本文通过讲解Highcharts生成一个简单的3D柱状图实例来学习Highcharts的使用. JSP 页面 1.需要引入的js文件 <script src="<%=basePath%>javascript/jquery-1.6.1.js"></script> <script src="<%=basePath%>javascript/wiassess/highCharts4.0.3/highcharts.js"&

HighCharts基本使用实例(入门)

HighCharts 摘要 HighCharts是眼下最为流行的图表插件,应用范围广泛,眼下支持曲线图.区域图.3D图.柱状图.饼图.散列图.混合图等,而且还支持一些拓展的特殊图表,如:仪表图.极地图.箱线图.瀑布图等.因工作中用到,所以在这里我仅仅做最主要的配置使用. 官方站点:www.highcharts.com,有兴趣的同学也能够去上面学习很多其它的内容. 使用 首先须要到下载安装包 - highcharts下载 解压,然后导入两个js文件,然后写代码.举个官网上最简单的样例: <!doc

网站前端_Highcharts-数据可视.0001.玩转Highcharts之配置快速入门?

简单介绍: 说明: Highcharts(4.1.6)是国际知名的一款图表插件,完全基于JS编写实现,可以轻松构建出各种图表类型,包括折线图(Line Charts)/面积图(Area Charts)/柱状图(Column Charts)/条形图(Bar Charts)/饼图(Pie Charts)/散点图(Scatter Charts)/气泡图(Bubble Charts)/动态图(Dynamic Charts)/组合图(Combinations)/3D图(3D charts)/仪表盘(Gau

Highcharts入门小示例

一.创建条形图 1.创建div容器 <div id="container" style="min-width:800px;height:400px"></div> 2.编写图表配置代码 相关示例: <html> <head>  <script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.m

HighCharts入门

一.什么是HighCharts 1.HighCharts是网页报表工具,开发语言是Javascript 2.HighCharts是一个简单易用.美观.跨平台.跨浏览器的图表工具 3.HighCharts支持图表的类型有:曲线图.柱状图.饼状图.区域图.散点图.综合图的各种图表需求. 直线图——line 折线图——spline 柱状图——column 饼状图——pie 区域图——area 综合图——more 一.你必须知道的 1.首先,HighCharts是基于Jquery框架开发的,所以需要在页

Storm流计算之项目篇(Storm+Kafka+HBase+Highcharts+JQuery,含3个完整实际项目)

1.1.课程的背景 Storm是什么? 为什么学习Storm? Storm是Twitter开源的分布式实时大数据处理框架,被业界称为实时版Hadoop. 随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,比如网站统计.推荐系统.预警系统.金融系统(高频交易.股票)等等, 大数据实时处理解决方案(流计算)的应用日趋广泛,目前已是分布式技术领域最新爆发点,而Storm更是流计算技术中的佼佼者和主流. 按照storm作者的说法,Storm对于实时计算的意义类似于Hadoop对于批处理

可能是史上最强大的js图表库——ECharts带你入门

PS:之前的那篇博客Highcharts——让你的网页上图表画的飞起 ,评论中,花儿笑弯了腰 和 StanZhai 两位仁兄让我试试 ECharts ,去主页看到<Why ECharts ?>简单了解了一下之后,ECharts很快吸引了我.里面引自马云的那句话“互联网还没有搞清楚的时候,移动互联网来了,移动互联没有搞清楚的时候,大数据来了”我是第一次听到,实在震撼了我啊(孤陋寡闻...). 本来没打算写什么的.可是作为一个后端开发者,看了半天文档也迷迷糊糊,查了一堆资料也没搞懂Echarts那