我在报告中使用flot.我可以将我的数据写入flot,但我对它的格式感到困惑. 例如,我的flot代码如下所示: var views = [ [3747, 7], [3119, 2], [3442, 2], [3748, 1], [3754, 1], [2645, 1], [3534, 1], [3120, 1], [28
例如,我的flot代码如下所示:
var views = [
[3747, 7],
[3119, 2],
[3442, 2],
[3748, 1],
[3754, 1],
[2645, 1],
[3534, 1],
[3120, 1],
[2836, 1],
[3571, 1]
];
var ticks = [
3747,
3119,
3442,
3748,
3754,
2645,
3534,
3120,
2836,
3571
];
var options = {
series: {
bars: {
show: true
}
},
grid: {
hoverable:true,
clickable:true,
tickColor:"#dddddd",
borderWidth:0
},
bars: {
align: "center",
barWidth: 0.5
},
xaxis: {
ticks: ticks
},
colors:["#FA5833"]
};
var data = [{data: views, label: "Views"}];
var placeholder = $("#top-views-graph");
var plot = $.plot(placeholder, data, options);
这显示了这个:
我有两个问题.
> x轴自动调整每个标签之间的间隙.我希望他们都平等.
>我需要实际的条形来扩展“网格列”的整个宽度
有谁知道如何实现这一目标?
我已经尝试过文档和谷歌,但我似乎无法找到它.
我原本以为这是很多人都需要的东西.
任何帮助,将不胜感激 :)
/ r3plica
当您真正想要的只是标签时,Flot将您的刻度值设为数字(在这个数字处勾选).指定您的刻度和数据,如下所示:
var views = [[0,7],
[1,2],
[2,2],
[3,1],
[4,1],
[5,1],
[6,1],
[7,1],
[8,1],
[9,1]];
var ticks = [
[0,'3747'],
[1,'3119'],
[2,'3442'],
[3,'3748'],
[4,'3754'],
[5,'2645'],
[6,'3534'],
[7,'3120'],
[8,'2836'],
[9,'3571']
];
小提琴here.
