【发布时间】:2014-07-16 13:41:26
【问题描述】:
我有一组要在高图中显示的对象。每个对象都有一个名称和一个值。
我试图通过这样做来让它工作
var objects = objectArray[]; // objectArray being an array of the objects I want data on
var objectNames = nameArray[]; // This being an array of all the names of the objects
var objectValues = valueArray[]; // An array of all the values of the objects
series: [{
data: objects.value,
name: objects.name
}]
这让我大吃一惊。所以我试着像这样构建这个系列:
series: [{
data: objectValues,
name: objectNames
}]
这为我提供了值的数据,但名称是 objectNames 数组中的所有名称...对于每条数据。所以我尝试使用
series: [{
data: objectValues
},
{
data: objectNames
}]
这导致看到 objectValues 的图表,并且在图例中,名称的另一个选项 - 这是完全不可接受的,因为有一系列标签没有意义,对吧?
所以我决定以编程方式构建一个系列,使用 foreach 循环,然后将其传递给构造函数。但是,http://www.highcharts.com/docs/getting-started/how-to-set-options/ 说这是“错误代码”。
我想要的是能够将对象数组传递给 highcharts,告诉它每条数据的“名称”将是该特定对象的名称值,并且数据将是绑定到该特定对象的值字段。有没有办法做到这一点?还是 highcharts 认为“不好”的唯一选择?
【问题讨论】:
标签: highcharts