【发布时间】:2013-04-24 15:15:09
【问题描述】:
我正在尝试在 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 可能是最容易使用的。如果我对数据进行硬编码,但不能从视图中绘制,我可以绘制数据。我在从视图中提取数据并将其放入图表时遇到问题。有什么建议吗?
【问题讨论】:
-
你能告诉我们vw中的数据是什么样的吗?
-
也许变量“vwCount”没有被正确设置,因为你在初始化程序中使用了“Count”......我还建议在 (vwEntry != null) 上进行交互,这样你就只有一组代码..