2014-05-15 67 views
3

我正在研究項目,需要圖形圖。我已經使用this庫。其工作完美唯一的問題,我面臨的是,水平標籤不滾動。這X軸標籤始終是固定的。而當我放大和縮小時,垂直標籤會自動調整。Graphview橫向標籤不滾動

回答

2

似乎標籤不能滾動,但它們可以更新以反映當前視口中的數據;但是,這不能通過靜態水平標籤分配完成。例如,以下將不起作用:

horizontalLables = new String[] {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}; 
graphView.setHorizontalLabels(horizontalLables); 

相反,它是必要如下使用CustomLabelFormatter:

graphView.setCustomLabelFormatter(new CustomLabelFormatter() { 
    @Override 
    public String formatLabel(double value, boolean isValueX) { 
     if (isValueX) { 
      // Assuming only 7 total values here 
      return horizontalLables[(int) value]; 
     } else 
      return String.format("%.2f", value); 
    } 
}); 

然後,您可以指定標籤的顯示量,允許滾動如下:

graphView.getGraphViewStyle().setNumHorizontalLabels(4); 
graphView.setViewPort(0, 3); 
graphView.setScrollable(true); 

希望有所幫助。