我想绘制使用Angular Js和Chart JS的Apache Zeppelin中的多行图表。 我以格式{epoch,id,label,score,tweet_count}在Scala Paragraph中绑定一个数组。目标是每个id,都会有一组不同的值。在运行代码我有两个不同的图(悬停鼠标)。我想有1个图。 例如,对于编号1,2我想绘制一个分数图在同一个画布,不希望它重叠。使用AngularJS在Apache Zeppelin中绘制多行(折线图)
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绘制不同的线条。
非常感谢。以及如果我尝试了不同的方法,例如我在不同的段落中运行cqlsh查询并获取重复图。有没有什么办法可以动态运行这个查询来像脚本一样绘制图形(每分钟不用点击和更新段落)或者将它与角度段落链接起来 – Agnirudra
最简单的方法是使用[spark-cassandra-connector] (https://github.com/datastax/spark-cassandra-connector) –
X轴的月份从哪里来? –