使用flot获取未知的分析错误

使用flot获取未知的分析错误,flot,Flot,有人能指出我遗漏了什么吗?我正在尝试使用以下函数生成flot图表(在页面中的$.getJSON函数成功时调用)。目前,图表根本没有加载,我得到了一个解析错误。如果我删除了这个函数,解析错误就会消失,所以我肯定是这个函数导致了问题,但我看不出在哪里 function plotLineGraph(theData){ var myData = theData['data']; var myDates = theData['dates']; var d1 = [ myData[0],

有人能指出我遗漏了什么吗?我正在尝试使用以下函数生成flot图表(在页面中的$.getJSON函数成功时调用)。目前,图表根本没有加载,我得到了一个解析错误。如果我删除了这个函数,解析错误就会消失,所以我肯定是这个函数导致了问题,但我看不出在哪里

function plotLineGraph(theData){
var myData = theData['data'];
var myDates = theData['dates'];
var d1 = [
          myData[0],  myData[1],  myData[2],  myData[3],  myData[4],
          myData[5],  myData[6],  myData[7],  myData[8],  myData[9],
          myData[10], myData[11], myData[12], myData[13], myData[14],
          myData[15], myData[16], myData[17], myData[18], myData[19],
          myData[20], myData[21], myData[22], myData[23], myData[24],
          myData[25], myData[26], myData[27], myData[28], myData[29]
          ];
$.plot($("#placeholder"), [
    {label: "rating",  data: d1}
    ], {
        series: {
            lines: { show: true },
            points: { show: true }
        },
        xaxis: {
            ticks:[
            myDates[0],  myDates[1],  myDates[2],  myDates[3],  myDates[4],
            myDates[5],  myDates[6],  myDates[7],  myDates[8],  myDates[9],
            myDates[10], myDates[11], myDates[12], myDates[13], myDates[14],
            myDates[15], myDates[16], myDates[17], myDates[18], myDates[19],
            myDates[20], myDates[21], myDates[22], myDates[23], myDates[24],
            myDates[25], myDates[26], myDates[27], myDates[28], myDates[29]
            ]
        },
        yaxis: {
            ticks: 5,
            min: 0,
            max: 5
        },
        grid: {
            backgroundColor: { colors: ["#fff", "#eee"] }
        }
});
}
编辑:

$.getJSON函数返回以下JSON:

{
"data": [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 3], [24, 3], [25, 2], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0]],
"dates": [[1, '10/9'], [2, '11/9'], [3, '12/9'], [4, '13/9'], [5, '14/9'], [6, '15/9'], [7, '16/9'], [8, '17/9'], [9, '18/9'], [10, '19/9'], [11, '20/9'], [12, '21/9'], [13, '22/9'], [14, '23/9'], [15, '24/9'], [16, '25/9'], [17, '26/9'], [18, '27/9'], [19, '28/9'], [20, '29/9'], [21, '30/9'], [22, '1/10'], [23, '2/10'], [24, '3/10'], [25, '4/10'], [26, '5/10'], [27, '6/10'], [28, '7/10'], [29, '8/10'], [30, '9/10']]
}
编辑2:

谢谢你,布兰登。调用就在这里(它是一个更大函数的一部分,该函数使用相同的语法来正确生成一些其他饼图):


至于JSON的分解/重组。。。。没有特别的原因,没有。我所需要做的就是将JSON中的相关数据放入flot函数的正确部分,因此请随意更正任何低效和不正确的内容

您提供的任何代码都没有问题。它工作得很好


请在此处查看它的实际操作:

您能否向我们展示您对JSON数据的调用和处理?也就是说,告诉我们在哪里调用plotLineGraph(数据)。另外,是否有任何特殊的动机像你这样分解和重新组装
myData
myDates
?@DNS和@Brendan-出于某种原因,现在一切似乎都很好。在发布之前,我已经完成了所有可能的故障排除,但今天早上,它似乎100%正常。抱歉浪费了你的时间。该错误是“parsererror”。。。使用AJAX调用整个页面,尽管页面加载和其他JS函数工作,但AJAX请求通过我的AJAX设置配置返回“parsererror”,并且不加载折线图。控制台中没有报告错误。是的,Ryley,你说得对。出于某种原因,今天早上一切似乎都在为我工作。在此期间,我所做的只是重新启动我的计算机。。。。。非常感谢您抽出时间来组装JSFIDLE。出于兴趣,你为什么叫它“奇怪的弗洛特日期代码”。。。?我想有更好的方法来实现我的目标??Flot支持
time
模式,您可以在该模式下制作x值javascript时间戳。这是做这类图表更正常的方法。你可以在flot网站上看到。是的,谢谢Ryley。我们当然正朝着这个方向前进,但我们只是在为我们的应用打基础。。。有相当多的时间相关的功能,我们需要处理所有在一次。。。。弗洛特对时间的表述将是其中之一!谢谢你回来。
$.getJSON('/last-month-daily-average-for-products/' 
          + theProductUuid + '/', plotLineGraph);