这是我用来做条形图的代码
bars: {
show: true,
barWidth: 12 * 24 * 60 * 60 * 300,当x轴的min和max值分别为2014-2-2.gettime()和2014-9-9时,这个宽度适用于我(我试图给你一个想法,而不是确切的语法)。
但当数据从6月到7月时,门槛似乎变宽了。
有没有办法让flot自己做宽度,让它既不太大也不太小?
发布于 2014-08-19 00:07:53
据我所知,flot不会自动缩放条形图。当然,默认的barWidth: 1, // in units of the x axis不能用于大规模的时间图。因此,我尝试了一个简单的算法,在条形之间保留相同大小的条形和空白:
calcBarWidth = function(numBars, minTime, maxTime){
// assuming an even distribution
var totWidth = maxTime - minTime;
// totalWidth = (numBars * barSize) + ((1 + numBars) * barSize), solved for barSize
return (totWidth / ((2 * numBars) + 1));
}未经测试的代码...
https://stackoverflow.com/questions/25365103
复制相似问题