2014-12-13 66 views
2

Flot是否提供使条形图浮动的选项?我正在寻找相当于interval bar plot(PyChart)的Flot。下面的图片是从链接采取:Flot是否支持间隔条图?

enter image description here

(我知道,海军报可能不支持这一点,因为它似乎是在海军报每栏只有一个变量,但我不知道)。

编辑:任何JavaScript库的建议也欢迎!

回答

2

我使用Flot的条形图和Flot的stacking管理了一个解决方法。基本上对于空白空间,我创建了一个白色的堆栈(除了边缘之外,它以某种方式被转换为透明)。不幸的是,Flot的堆叠需要相同级别的所有堆栈具有相同的类型/颜色。为了绕过这一点,一些条纹在错误颜色的堆叠中具有零宽度。结果看起来非常好!

enter image description here

相应的代码如下(例如数据不对应于图像的上方,因为这将是一个小过大。这说明只有两个“颜色”)。

var series = [ 
    { 
     data: [ 
      [24.0, 0],    
      [6.93333333333, 1], 
      [6.95, 2], 
      [6.91666666667, 3], 
      [6.95, 4],    
     ], 
     color: "#FFFFFF", 
    }, 
    { 
     data: [ 
      [0.0, 0], 
      [0.0666666666667, 1], 
      [0.05, 2], 
      [0.0833333333333, 3], 
      [0.05, 4],    
     ], 
     color: "#FFFF00", 
    }, 
]; 
date_ticks_pre = [[0, "Okt 19, 2014"], [1, "Okt 20, 2014"], [2, "Okt 21, 2014"], [3, "Okt 22, 2014"], [4, "Okt 23, 2014"]]; 
var options = { 
    series: { 
    bars: { 
     show: true, 
     barWidth: .75, 
     horizontal: true, 
     align: "center" 
    }, 
    stack: true, 
    }, 
    xaxis: { 
    ticks: 24, 
    }, 
    yaxis: { 
    ticks: date_ticks_pre, 
    }, 
    zoom: { interactive: true }, 
    pan: { interactive: true }, 
}; 
$.plot('#flot_plot', 
     series, 
     options);