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

Dynamically populate multidimensional array for a jqPlot chart

本文关键字:数组 填充 jqPlot 动态      更新时间:2023-09-26

我不明白为什么我有以下问题:

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

简而言之,它仅在对数组内容进行硬编码时才有效。

拜托,如果有人有命题回答我。谢谢!

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

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

在您的情况下[linewater]是一个值数组数组。如此简单的开口和结束方括号的条带。

所以在你的代码中,而不是$.jqPlot('eauChart', [linewater], {
用途: $.jqPlot('eauChart', linewater, {

它可能应该有效。

希望它有帮助。