zoukankan      html  css  js  c++  java
  • Highcharts:高交互性的javascript图表类库

    一、Highcharts简介:

    二、Highcharts图表预览

    1、直线图

    2、曲线图

    3、散状图

    4、区域图

    5、区域曲线图

    6、柱状图

    7、饼状图

    三、调用方式

    1、效果

    2、调用代码

    3、代码说明

    四、总结

    一、Highcharts简介:

     

    Highcharts是一个制作图表的Javascript类库,可以制作的图表有:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散状图等等。主要特性:

    1、 提示功能:鼠标移动到图表的某一点上有提示信息

    2、 放大功能:选中图表部分放大,近距离观察图表

    3、 对个人用户完全免费,这一点很重要的

    4、 兼容性:兼容当今所有的浏览器,包括iPhoneIE和火狐等等

    5、 跨语言:不管是PHPAsp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js还有a canvas emulator for IEJquery类库或者MooTools类库

    6、 支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图

    7、 易用性:无需要特殊的开发技能,只需要设置一下选项就可以制作适合自己的图表

    8、 时间轴:可以精确到毫秒

    9、 Ajax支持: 使用数组接受Ajax传值

     

    二、Highcharts图表预览

    1、直线图

    2、曲线图

    3、散状图

    4、区域图

    5、区域曲线图

    6、柱状图

    7、饼状图

    更多Demo请参考官方网站:http://www.highcharts.com/demo/

    三、调用方式

    Ajax返回数据到Chat数据组为例,

    1、效果

     

    2、调用代码

    var chart = new Highcharts.Chart({
       chart: {
          renderTo: 'container',
          defaultSeriesType: 'spline'
       },
       title: {
          text: 'Monthly Average Temperature in Tokyo'
       },
       subtitle: {
          text: 'Source: WorldClimate.com'
       },
       xAxis: {
          categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
             'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
          title: {
             text: 'Month'
          }
       },
       yAxis: {
          title: {
             text: 'Temperature (°C)'
          }
       },
       legend: {
          enabled: false
       },
       tooltip: {
          formatter: function() {
                    return '<b>'+ this.series.name +'</b><br/>'+
                this.x +': '+ this.y +'°C';
          }
       },
       series: [{
          name: 'Tokyo',
          dataURL: 'tokyo.json'
       }]
    });

    3、代码说明

           defaultSeriesType:图表类别,可取值有:linesplineareaareasplinebarcolumn等等

           title最顶端的标题

    subtitle最顶端的子标题

    xAxisX轴,数据以数组的形式组装

    yAxisY轴,数据以数组的形式组装

    tooltip提示信息

    seriesajax获得数据放到数据里面

    四、总结

           chats JS类库,使用比较简单,而且样式多种,效果绚丽。唯一的缺陷是,个人免费的生成的Chat应该会有官方的网址。 不过也是有办法处理的,对生成的Chat进行Cut,应该可以把官方的网址去掉。

    其他链接

    <推荐>35个优秀的电子商务网站界面

    表单元素:40CSS/JS风格和功能技术处理

    推荐Jquery 40个漂亮的导航菜单设计

  • 相关阅读:
    leetcode108 Convert Sorted Array to Binary Search Tree
    leetcode98 Validate Binary Search Tree
    leetcode103 Binary Tree Zigzag Level Order Traversal
    leetcode116 Populating Next Right Pointers in Each Node
    Python全栈之路Day15
    Python全栈之路Day11
    集群监控
    Python全栈之路Day10
    自动部署反向代理、web、nfs
    5.Scss的插值
  • 原文地址:https://www.cnblogs.com/ywqu/p/1617271.html
Copyright © 2011-2022 走看看