Jquery FlotChart 0.8.2时间模式需要flot.Time插件

Jquery FlotChart 0.8.2时间模式需要flot.Time插件,jquery,charts,flot,cakephp-2.4.7,Jquery,Charts,Flot,Cakephp 2.4.7,我正在与flotchart合作制作一个定制的折线图(在ajax中调用),但我可能做错了什么,因为他不会显示,我得到了错误: 未捕获错误:时间模式需要flot.Time插件 但是jquery.flot.time.js包含在内,所以我不明白为什么会出现这个错误 我找到了这个链接: 这就解释了为什么弗洛特会抛出这个错误,但我不明白一切 有人能更容易地向我解释一下,还是检查一下我的代码中的错误 $(function() { var data = [ { label

我正在与flotchart合作制作一个定制的折线图(在ajax中调用),但我可能做错了什么,因为他不会显示,我得到了错误:

未捕获错误:时间模式需要flot.Time插件

但是jquery.flot.time.js包含在内,所以我不明白为什么会出现这个错误

我找到了这个链接: 这就解释了为什么弗洛特会抛出这个错误,但我不明白一切

有人能更容易地向我解释一下,还是检查一下我的代码中的错误

$(function() {
    var data = [
        {
        label: "A0-P1-M1 10cm", 
        data: 
            [
                [1388538000000, 29.8848],
                [ // .. some data]
            ]
        }
    ];
    var options = {
        legend: {
            noColumns: 1
        },
        xaxis: {
            mode: "time",
            timeformat: "%d/%m %H:%M",
            tickLength: 10
        },
        yaxis: {
            show: false
        }
    };
    var plot = $.plot("#placeholder13", data, options);
});
谢谢你的时间和帮助。
对不起,我的英语不好。

正如错误所说,您没有包括时间插件。确保您的包含路径正确,并且在包含Flot本身之后才包含插件


由于您的include存在问题,因此我们需要查看您的HTML以便更加具体。

正如您所说,如果您下载它,这应该可以在最近的版本中解决。与@DNS所说的相反,这是从另一个文件中抛出的,与是否包含flot.time.js文件无关。修复程序在该文件中(因此您显然需要正确地包含它),但它仍然无法与您发布的代码一起工作。。。修复代码的方法是简单地在序列周围添加
{}

    var data = [
        {
        label: "A0-P1-M1 10cm", 
        data: 
            [
                [1388538000000, 29.8848],
                [ // .. some data]
            ]
        }
    ];
    //Becomes:
    var data = [
        {
        label: "A0-P1-M1 10cm", 
        data: 
            [  
                {   //<---Attention!
                    [1388538000000, 29.8848],
                    [ // .. some data]
                }   //<---Attention!
            ]
        }
    ];
var数据=[
{
标签:“A0-P1-M1 10cm”,
数据:
[
[1388538000000, 29.8848],
[/…一些数据]
]
}
];
//变成:
风险值数据=[
{
标签:“A0-P1-M1 10cm”,
数据:
[  

{/这可能无法解决您的问题,但可能会帮助其他人

我注意到在创建图表后要更改图表选项,我需要执行
chart.getOptions().xaxis.whatever
chart.getOptions().xaxes[0]。whatever
。因此我开始计划动态执行所有选项,然后通过复制和粘贴来更改它

jQuery(...).plot(..., ..., {
  ...,
  xaxis: {
    aFewOptions: ...,
    ...
  },
  xaxes: {
    '0': {
      theSameFewOptions: ...,
      ...
    }
  }
});
第一次创建图表时,不应包括整个xaxes[0],即使以后需要它

这样做会导致

未捕获错误:时间模式需要flot.Time插件

即使加载了flot.time插件


我的错误是复制和粘贴了我不应该看到的代码…看起来你没有做过类似的事情…

我在代码中遇到了以下错误:

jQuery.getScript("jquery.flot.min.js");
jQuery.getScript("jquery.flot.time.min.js");
关于装载顺序,固定了:

jQuery.getScript("jquery.flot.min.js",function(){
    jQuery.getScript("jquery.flot.time.min.js")
});

我有同样的问题…插件是明确包括在内