我正在尝试在 xpages 中使用 dojo 绘制折线图。我有一个脚本库,其中包含从称为 plots 的视图中获取值的代码(该视图分别在两个不同的列中包含 x 和 y 轴的时间和温度值)。我正在尝试将这些值放入 JSON 中,然后提取它们以绘制图形。
这部分脚本库应该将视图中的值转换为 JSON
var vw = database.getView('plots');
var vwEntries = vw.getAllEntries();
var Count = vwEntries.getCount();
var vwEntry = vwEntries.getFirstEntry();
var plot_temp = vwEntry.getColumnValues().elementAt(1);
var plot_time = vwEntry.getColumnValues().elementAt(2);
for (var x=1; x < vwCount; x++){
var vwEntry = vwEntries.getNextEntry(vwEntry);
plot_temp = plot_temp+","+vwEntry.getColumnValues().elementAt(1);
plot_time = plot_time+","+vwEntry.getColumnValues().elementAt(2);
}
getComponent("extracted_temp").setValue("["+plot_temp+"]");
getComponent("extracted_time").setValue("["+plot_time+"]");
脚本库的其余部分包含绘制图形的代码,但我不确定使用什么命令来绘制 JSON 值。
到目前为止,它不起作用。这就是我尝试绘制图表的方式。它不起作用。
chart1.addSeries("Series 1", [ vw ], {stroke: {color: "green"}});
我在页面上还有一个指定绘图大小的 div。
我曾尝试使用 D3 和 jqplot,但我发现 dojo 可能是最容易使用的。如果我对数据进行硬编码,但不能从视图中绘制,我可以绘制数据。我在从视图中提取数据并将其放入图表时遇到问题。有什么建议么?