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

Javascript 动态填充jqPlot图表的多维数组,javascript,multidimensional-array,jqplot,Javascript,Multidimensional Array,Jqplot,我不明白为什么我会有以下问题: jqPlot允许用户提交多维数组以提供X值和Y值,如下所示: PS:很抱歉链接,没有足够的图片声誉 但在我的例子中,我使用ajax调用检索数据,并使用如下循环填充数组: 我已使用调试器验证了我的数组的格式与它工作时的格式相同: 所以简而言之,它只在数组内容被硬编码时起作用 如果有人有什么建议,请回答我。谢谢大家! 我认为您没有正确地传递数据数组。 jqPlot希望数据是一个值数组。 就像第一张图片一样:['1/1/2008',42],'2/14/2008',56]

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

jqPlot允许用户提交多维数组以提供X值和Y值,如下所示: PS:很抱歉链接,没有足够的图片声誉

但在我的例子中,我使用ajax调用检索数据,并使用如下循环填充数组:

我已使用调试器验证了我的数组的格式与它工作时的格式相同:

所以简而言之,它只在数组内容被硬编码时起作用


如果有人有什么建议,请回答我。谢谢大家!

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

您已经将linewater声明为数组。 因此,我认为在将其传递给jqPlot数据对象时,不必将[]置于方括号中

[linewater]在您的例子中是一个值数组。所以简单的开口条和闭合方支架

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

而且它可能会起作用


希望有帮助。:-

您实际上没有说明您的问题是什么。问题只是它不起作用。当我提交由循环第二个链接填充的“lineWater”数组时,图形没有绘制。感谢您的回答,我尝试在“lineWater”周围不使用方括号运行,它只显示带有轴la的空图表贝尔:这真的很奇怪,因为数据被正确地放置以匹配和绘制图表。注意:在删除方括号之前,没有显示任何内容。我认为您没有包含所需的javascript文件。请确保在脚本标记中包含所有必要的文件:jquery.js、jquery.jqplot.js、jqplot.canvastextender.js、jqplot.canvasAxisLabelRenderer.js、jqplot.dateAxisRenderer.js或相同的minified.min.js文件。我已经包含了所有必需的文件,但仍然不起作用:-这是来自其他项目的代码,该数组以相同的方式填充:我丢失:-/请将代码段发布到不起作用的代码段。以便其他人可以使用a看看。然后试试看。