如何将对象用作Highcharts的系列
how to use object as series for Highcharts
我对javascript和Highcharts非常陌生,如果这是一个愚蠢的问题,我真的很抱歉。
我有一个像这样的对象(称为val):
Object{month:Array[12],corporate:Array[12],family:Array[12],party:Array[12]}
每个阵列都包括公司/家族/一方在一段时间内的销售价值。
我想在Highcharts中创建一个折线图,随时间推移有3条线(公司、家庭、聚会)。
以下是我的代码:
$(function () {
$('#expandable-3').highcharts({
title: {
text: 'Monthly Average Temperature',
x: -20 //center
},
subtitle: {
text: 'Source: WorldClimate.com',
x: -20
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: {
title: {
text: 'Temperature (°C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
valueSuffix: '°C'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: val
});
});
图表显示为空白。
有人能帮我做这项工作吗?
谢谢。
如果您查看highcharts演示中的选项,您可以看到该系列是如何指定的。Highcharts基本线演示
您可以将val更改为以下内容:
var val = [
{
name: 'corporate',
data: [1,2,3]
},
{
name: 'family',
data: [1,2,3]
},
{
name: 'party',
data: [1,2,3]
}
];
要转换您的数据,请使用以下内容:
Object.keys(val).map(function (key) {
return {
name: key,
data: val[key]
};
});
相关文章:
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 访问Highcharts系列的最小/最大值:afterSetExtremes不会激发
- Highcharts系列.数据数据类型限制
- Highcharts显示系列名称,但缺少json源中的数据点
- 仅在Highcharts.js中可见的更改系列
- Highcharts条形图如何添加系列事件
- 具有自定义json响应的Highcharts系列数据
- Highcharts中具有不同时间范围的系列
- 高亮显示工具提示共享项,具体取决于Highcharts中悬停的系列
- Javascript中的Highcharts系列更新
- 如何从“系列”元素中获取HighCharts系列“id”
- highcharts系列删除功能删除所有原始系列数据(即使存储在新变量中)
- 修复了Highcharts系列数据标签中的数据标签维度
- 隐藏Highcharts系列而不使用图例
- 在highcharts系列上呈现HTML数据属性
- 如何在highcharts系列中使用javascript变量
- 动态加载HighCharts系列
- Highcharts系列格式问题(AngularJs)
- 更新在不可见的HighCharts系列问题上改变的数据点
- Javascript Highcharts:系列数据标签格式化程序函数,用于循环数据,而不是格式化数组中的所有数据