Jquery FlotChart 0.8.2时间模式需要flot.Time插件
我正在与flotchart合作制作一个定制的折线图(在ajax中调用),但我可能做错了什么,因为他不会显示,我得到了错误: 未捕获错误:时间模式需要flot.Time插件 但是jquery.flot.time.js包含在内,所以我不明白为什么会出现这个错误 我找到了这个链接: 这就解释了为什么弗洛特会抛出这个错误,但我不明白一切 有人能更容易地向我解释一下,还是检查一下我的代码中的错误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
$(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")
});
我有同样的问题…插件是明确包括在内