动态填充jqPlot图表的多维数组

时间:2014-12-26 23:05:51

标签: javascript multidimensional-array jqplot

我无法理解为什么会出现以下问题:

jqPlot允许用户提交多维数组以提供X值和Y值,如下所示: PS:对不起链接,图片名称不够。

http://imageshack.com/a/img538/5286/vcZxOl.png

但在我的情况下,我使用ajax调用检索数据并使用这样的循环填充我的数组:

http://imageshack.com/a/img673/381/nSBDIP.jpg

我已经通过调试器验证了我的数组具有与其工作时相同的格式:

http://imageshack.com/a/img673/6113/cE7uPO.jpg

简而言之,它只适用于数组内容是硬编码的。

如果有人有提议回答我,请。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你没有正确传递数据(数组)。
jqPlot期望数据是一个值数组。
与第一张图片一样:[ ['1/1/2008', 42], ['2/14/2008', 56], ['3/7/2008', 39],...]

您已将linewater声明为数组。 所以我不认为你必须在将[] Square brackets传递给jqPlot data对象时放置它。

在您的情况下,

[linewater]是一组值数组。如此简单的开口条和关闭方括号。

因此,在您的代码中,而不是$.jqPlot('eauChart', [linewater], {
使用:$.jqPlot('eauChart', linewater, {

它应该可行。

希望它有所帮助。 : - )