2012-09-17 31 views
0

我使用GWL 2.4的GFLot 2.4.3,並且對於一系列值而言存在問題,而不是時間序列。 x軸顯示多個ID,y軸顯示相應的值作爲條。GFlot條形圖中值大的差距系列

的問題是,這些ID在它們的編號大的間隙,例如1,9,47或128和至多4000以上以條形圖下面圖像上所看到此被繪製:

bar chart with gaps

我可以以某種方式取消激活這些點的插值並使所有條對齊,並且沒有間隙?

回答

2

我能找到的唯一解決方案是使用TickFormatter。 添加您點使用恆定的間隙爲x軸(1,2,3,4,5,等)的模型和TickFormatter添加到x軸的選項:

plotOptions.addXAxisOptions(new AxisOptions().setTickFormatter(new TickFormatter() { 
    @Override 
    public String formatTickValue(double tickValue, Axis axis) 
    { 
    // return the label you want ("1", "9", "47", "128", "4000", etc.) for the tickValue (1, 2, 3, 4, 5, etc.) 
    } 
})); 
+0

聽起來非常好,並且我做了一個快速測試來驗證您的解決方案,它的工作原理! 不幸的是我現在不能在我的應用程序中使用它,因爲具有間隙的行爲對於顯示監視數據中的缺失值以及將x點從1,9,47,...更改爲連續數字將涉及一個Map來映射這些值。但我會在稍後執行此操作,謝謝! – devrys