【发布时间】:2017-05-14 00:40:25
【问题描述】:
我正在尝试使用 Angular Js 和 Chart JS 在 Apache Zeppelin 中绘制多个折线图。 我在 Scala 段落中以 {epoch、id、label、score、tweet_count} 格式绑定一个数组。目标是对于每个 id,都会有一组不同的值。在运行代码时,我有两个不同的图表(鼠标悬停)。我想要 1 个图表。 例如,对于 id 1,2,我想在同一个画布上绘制一个分数图,并且不希望它重叠。
angular.forEach(newValue, function(x) {
lineChartData = {}; //declare an object
lineChartData.labels = []; //add 'labels' element to object (X axis)
lineChartData.datasets = []; //add 'datasets' array element to object
for(line=0; line < 2; line++) {
y = [];
lineChartData.datasets.push({}); //create a new line dataset
dataset = lineChartData.datasets[line]
dataset.data = []; //Y axis data
angular.forEach(newValue, function(x) {
if(myLineChart != null && myLineChart !== undefined)
myLineChart.destroy();
if (line === 0 ) {
// console.log("Value of x: ",x)
//adds data to y axis
lineChartData.labels.push(x._3) //adds x axis labels
dataset.fillColor = "rgba(0, 0, 0, 0)";
dataset.strokeColor = "rgba(75,192,192,0.4)";
dataset.lineColor = "rgba(75,192,192,0.4)";
dataset.label = "Score"
y.push(x._4); //y axis value
}
lineChartData.datasets[line].data = y;
})
}
})
这是我绘制图形的代码,但我想在同一画布中为每个 id 绘制不同的线。
【问题讨论】:
标签: javascript angularjs chart.js apache-zeppelin