Я не так разбираюсь в highcharts и борюсь с привязкой своих данных к параметру серии.
У меня есть контроллер, который, помимо другой логики, предлагает массив объектов, которые я хочу отобразить (console.log предлагает их все правильно)
this.plotData = [];
который подталкивается
this.plotData.push({
name: dataport,
data: this.plotFromData(this.device.data[dataport]),
})
с 3 объектами в нем, которые включают name "String"
и data []
. Я хотел бы привязать их к контроллеру диаграммы с помощью
series: [{
data: this.plotData[0],
name: 'this.name'
},
data: this.data[1],
name: 'a String name'
}, ...
для каждой предоставленной информации. Но ничего не отображается правильно, кроме строки, которую я добавил, чтобы проверить привязку. Что может быть неправильным?
Чтобы отобразить более одного графика в Highcharts, вам необходимо заполнить свойство Series, которое представляет собой массив объектов, таких как:
series : [
{name: 'myName1' , data: myDataSet1} ,
{name: 'myName2' , data: myDataSet2}
]
Вы не проиллюстрируете что-то подобное в своем примере.
myDataSet
должен быть Array()
массивов, как myDataSet
ниже:
var myDataSet = [
[timestamp , value] ,
[timestamp , value] ,
[timestamp , value]
];
Поэтому в конце вы должны иметь:
series : [
{
name: 'myName1' ,
data: [
[timestamp , value] ,
[timestamp , value] ,
[timestamp , value]
]
} ,
{
name: 'myName2' ,
data: [
[timestamp , value] ,
[timestamp , value] ,
[timestamp , value]
]
}
]
data: plotData[0]
отобразить каждый объект с его массивом данных поdata: plotData[0]
- или мне нужно изменить способ предоставления данных и сначала разделить их?