我刚开始使用jQuery flot http://www.flotcharts.org/为一个项目,但我不明白为什么flot yaxes不会在所有情况下保持最大。你呢?
有了这些选项和数据值,它可以做我想要的;
$(function(){
var data = [[[1342731600000,0],[1351112400000,3.17],[1358719200000,3.17],[1366318800000,3],[1373403600000,4.17],[1384639200000,2.83],[1401051600000,3.33]]];
var options = {
series: {
bars: {
show: true,
barWidth: 1209600000, // 2 weeks in milliseconds
align: 'center'
}
},
yaxes: {
min: 0,
max: 5,
},
xaxis: {
mode: 'time',
timeformat: "%d.%m.%y",
autoscaleMargin: 0.04, // allow space left and right
ticks: [1342731600000,1351112400000,1358719200000,1366318800000,1373403600000,1384639200000,1401051600000] }
};
$.plot("#placeholder", data, options);
但是当数据集中的最大y值低于4时,最大y轴是4而不是5(这是我希望它在所有可能情况下的值)。我如何迫使flot保持最大轴缩放到5?
另一个小问题是,有时flot不显示y轴刻度(或者不管这些被称为什么,英语不是我的第一语言?)作为float,而是作为int。下面是一个示例(生成1,2,3,4和5,而不是1.0,2.0,…)
$(function(){
var data = [[[1342731600000,2.8],[1351112400000,3.8],[1358719200000,3.4],[1366318800000,4.4],[1373403600000,4.6],[1384639200000,3.4],[1401051600000,3.8]]];
var options = {
series: {
bars: {
show: true,
barWidth: 1209600000, // 2 weeks in milliseconds
align: 'center'
}
},
yaxes: {
min: 0,
max: 5,
},
xaxis: {
mode: 'time',
timeformat: "%d.%m.%y",
autoscaleMargin: 0.04, // allow space left and right
ticks: [1342731600000,1351112400000,1358719200000,1366318800000,1373403600000,1384639200000,1401051600000] }
};
$.plot("#placeholder", data, options);
这是怎么回事?在fllot api中找不到这两个谜题的帮助,可能是我错过了…但是提前感谢!可惜的是,由于我的声誉太低,我不能添加图片。
又一次排版错误;选项名称yaxis不是yaxes