javascript - highcharts/Angular 与系列数据绑定(bind)

标签 javascript angularjs highcharts

我对 Highcharts 没有那么丰富的经验,并且很难将我的数据绑定(bind)到系列参数中。

我有一个 Controller ,除了其他逻辑之外,它还提供了我想要显示的对象数组(console.log 正确地提供了它们)

this.plotData = [];

这是由

插入的
this.plotData.push({
                  name: dataport,
                  data: this.plotFromData(this.device.data[dataport]),
                })

其中包含 3 个对象,包括 name "String"data []。 我想用

将它们绑定(bind)到我的图表 Controller 中
series: [{
     data: this.plotData[0],
     name: 'this.name'
    },
data: this.data[1],
     name: 'a String name'

        }, ...

对于提供的每个数据。但除了我添加来检查绑定(bind)的字符串之外,没有任何内容正确呈现。可能出了什么问题?

最佳答案

为了在 Highcharts 中呈现多个图表,您需要填充 Series 属性,它是一个对象数组,如下所示:

series : [
  {name: 'myName1' , data: myDataSet1} , 
  {name: 'myName2' , data: myDataSet2}
]

您没有在示例中说明类似的内容。

myDataSet 应该是一个 Array() 数组,如下所示:

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] 
    ]
  }
]

关于javascript - highcharts/Angular 与系列数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38524660/

相关文章:

javascript - 在javascript中单击时查找列表元素的索引

javascript - Angular Directive(指令)可以调用自己吗?

javascript - 使 <div> 在 200 毫秒内不可点击

javascript - 如何将Java中SQL Server输出的XML文件保存为.xml?

javascript - 文件上传不适用于 Angular 和 Node.JS

javascript - Stockcharts - 添加偏移以避免在边缘绘制点

jquery - 将 jQuery 变量附加到单击事件处理函数

r - 如何添加 Highchart Bar 线条和标签?

javascript - JSON.Parse 返回未定义

javascript - $scope.currentPage 不更新 - Angular Ui 分页