首页 > 其他 > 详细

Highcharts图表中数据data的三种表达方式

时间:2016-02-23 09:34:16      阅读:243      评论:0      收藏:0      [点我收藏+]

  series:[{data:[]}]中的data有三种表达方式:

  1. 数字数组
    例如data:[2,4,8],数组中的数字可以理解为y轴的值,图表的x值将会自动计算(从0开始递增,步长为1,或者是由plotOptions中的pointStart和pointInterval指定),如果xAxis坐标轴有categories,则将自动分配数组中的每个值给每个category。
    技术分享
    <html>
    <head>
      <script type="text/javascript" src="../js/jquery-1.11.3.js"></script>
      <script type="text/javascript" src="../js/highcharts.js"></script>
      <script type="text/javascript" src="../js/exporting.js"></script>
    </head>
    
    <body>
        <script type="text/javascript">
          var options1;
          options1 = {
            chart:{
              renderTo:container1,
            },
            title:{
              text:Number Array,
            },
            xAxis:{
              categories: [Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec],
            },
            yAxis:{
              title:{
                text:SomeValue
              }
            },
            series:[{
              name:marks,
              data:[29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
            }],
          };
    
          var options2;
          options2={
            chart:{
              renderTo:container2,
            },
            title:{
              text:NumberArray Without xAxis categories
            },
            //xAxis:{},
            //yAxis:{},
            series:[{
              data:[29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
            }],
          };
    
          var options3;
          options3={
            chart:{
              renderTo:container3
            },
            title:{
              text:NumberArray With plotOptions Without categories
            },
            series:[
              {
                data:[29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
              }
            ],
            plotOptions:{
              series:{
                pointStart:100,
                pointInterval:10,
              }
            }
          }
    
          $(function(){
            var chart1 = new Highcharts.Chart(options1);
            var chart2 = new Highcharts.Chart(options2);
            var chart3 = new Highcharts.Chart(options3);
          });
        </script>
        <div id="container1" style="min-width:800px;height:400px;"></div>
        <div id="container2" style="min-width:800px;height:400px;"></div>
        <div id="container3" style="min-width:800px;height:400px;"></div>
    </body>
    </html>
    View Code

     

  2. 数字数组的数组
    例如data:[[2,3],[4,1],[5,4]],两个值的数组的数组,如果第一个值为数字,则可理解为x轴值,第二个值理解为y值,若第一个值为字符串,则其含义为该point的name,其x值默认(从0开始递增,步长为1)或由plotOptions中的pointStart和pointInterval指定。
    技术分享
    <html>
    <head>
      <script type="text/javascript" src="../js/jquery-1.11.3.js"></script>
      <script type="text/javascript" src="../js/highcharts.js"></script>
      <script type="text/javascript" src="../js/exporting.js"></script>
    </head>
    <body>
      <script type="text/javascript">
        var options1;
        options1={
          chart:{
            renderTo:container1,
            type: spline,
          },
          series:[
              {
                name:SE1,
                //data:[[100,2],[200,3],[300,4]],
                data:[[pointA,2],[pointB,3],[pointC,4]],
            }
          ]
        }
        $(function(){
          var chart1 = new Highcharts.Chart(options1);
    
        });
      </script>
      <div id="container1" style="min-width:800px;height:400px;"></div>
    </body>
    </html>
    View Code

     

  3. jsonobject的数组
    例如
    data: [{
    	name: ‘Point 1‘,
    	color: ‘#00FF00‘,
    	y: 0
    }, {
    	name: ‘Point 2‘,
    	color: ‘#FF00FF‘,
    	y: 5
    }]
    可以直接指定name等属性

Highcharts图表中数据data的三种表达方式

原文:http://www.cnblogs.com/heyucool/p/5202013.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!