Highcharts使用二维数组生成图表

二维数组是更为灵活的一种数据存储方式。在Highcharts中,可以使用配置项column和rows二维数组。对于使用columns构建的二维数组,Highcharts会按照列从上向下读取每个x值的节点y值。而从第二行开始,每行是一个数据列,并且开始的第一个元素是数据列名。其构成的二维数组结构如下:

[

[null,   x值1, x值2, x值3, …, x值n],

[数据列名1, y值1, y值2, y值3, …, y值n],

[数据列名2, y值1, y值2, y值3, …, y值n,],

[……            ],

[数据列n, y值1, y值2, y值3, …, y值n,]

]

对于使用rows构建的二维数组,Highcharts会按照从左到右读取每个x值的节点y值。而从第二列开始,每列都是一个数据列,并且开始的第一个元素是数据列名。其构成的二维数组结构如下:

[

[null,  数据列名1, 数据列名2, 数据列名3, …, 数据列名n],

[x值1, y值1,  y值1,  y值1,  …, y值1     ],

[x值2, y值2,  y值2,  y值2,  …, y值2     ],

[…                                                                ],

[x值n, y值n,  y值n,  y值n,  …, y值n     ],

]

下面从columns构建的二维数组中读取数据,生成图表。核心代码如下:

data: {

columns: [

[null, 1, 2, 3, 4, 5, 6, 7],

[‘成绩’,85,93,95,91,97,94,89]

]

}

columns构建的二维数组

PS:该内容已经加入《网页图表Highcharts实践教程基础篇》v1.2.4中。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 13:46:30

Highcharts使用二维数组生成图表的相关文章

71. C++ 分别用指针数组和二维数组生成二维空间,存储数据并释放。 练习new/delete, new[]/delete[]

分别用指针数组和二维数组生成二维空间,存储数据并释放.比如,数据如下:  //使用了下fgetc() 1 #include <iostream> 2 #include <stdio.h> 3 using namespace std; 4 5 6 int main() 7 { 8 #if 0 //生成二维数组存储 9 FILE* fp = fopen("G:\\qtcode\\temp.txt","r"); 10 11 //char buf[3

首尾相连二维数组最大子数组和

#include<iostream> using namespace std; #define N 4 void maxhe(int a[],int &s,int &jmin,int &jmax) { int sum=a[0],b=a[0],x=0,y=0; int j=1; while((j-x<N)&&x<N) { if(b>=0) { b=a[j%N]; if(j<N) x=j; else break; } else b+=

首尾相连的二维数组求最大字数组的和

题目: 返回一个二维整数数组中最大子数组的和. 要求: 输入一个二维整形数组,数组里有正数也有负数. 二维数组首尾相接,象个一条首尾相接带子一样. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值. 思路:从第一行开始,加一行加两行,一直将所有的二维数组转换成几个一维数组,再将上次做的一维数组首尾相接最大字数组合做成函数调用. (1)代码: #include<iostream>using namespace std;#define N 4 void m

二维数组最大子数组的和首尾相连

#include<iostream> using namespace std; #define N 4 void maxhe(int a[],int &s,int &jmin,int &jmax) { int sum=a[0],b=a[0],x=0,y=0; int    j=1; while((j-x<N)&&x<N) { if(b>=0) { b=a[j%N]; if(j<N) x=j; else break; } else

在云平台上基于Go语言+Google图表API提供二维码生成应用

二维码能够说已经深深的融入了我们的生活其中.到处可见它的身影:但通常我们都是去扫二维码, 曾经我们分享给朋友一个网址直接把Url发过去,如今我们能够把自己的信息生成二维码再分享给他人. 这里就分享一下基于Go语言+Google图表API提供二维码生成功能的小应用,并演示怎样把它公布到云平台上, 让每一个人都能够通过网络訪问使用它. Google图表API Google在http://chart.apis.google.com 上提供了一个将表单数据自己主动转换为图表的服务. 只是,该服务非常难交

php数组根据某键值,把相同键值的合并最终生成一个新的二维数组

要处理的PHP数组: $infos = array(         array(         'gid' => 36,         'name' => '高二佳木斯',                  'start_time' => '2015-08-28 00:00:00',                    'pic' => '2015/08/438488a00b3219929282e3652061c2e3.png'                       

JAVA生成一个二维数组,使中间元素不与相邻的9个元素相等,并限制每一个元素的个数

示例如下 至少需要九个元素:"A","B","C","D","E","F","G","H","I" 我们打印一个30*15的二维数组 刚好限制每一个元素出现50次 I D H A C F E G B E F C B I A G A E D H I B F H G D G H C E D F I B C A C G D B I A

数组(随机生成一维数组),二维数组的概念和题目设计(利用二维数组 :任意给定分数去计算科目和人均平均分)

1 //数组间的关系arr[]中的数字为几,[]内就有几个数 2 //{ }内的数是从0开始,如需要打印应从0开数 3 如{2,6,9,8,7}打印arr[4]就是7 4 #include <stdio.h> 5 #include <stdlib.h> 6 int main() 7 { 8 int arr[] = { 1,2,3,4,8}; 9 10 printf("%d\n", arr[3]); 11 12 system("pause");

axis2生成webservice服务端返回String[]和String[][]一维数组和二维数组解析

环境:用axis2生成服务端,用aixs做客户端 1:直接返回String[]: public String[] testArr(String name) { String[] ret=new String[]{"一二三四五","上山打老虎",name}; return ret; } 发布后,wsdl为: 而普通返回String方法的格式为: 可以看到,返回String[]比返回String的响应中多了一个参数maxOccurs="unbounded&qu