2014-09-11 123 views

回答

0

我認爲你不能用條形圖中GraphView

但多個系列與不同的顏色和可滾動一個GraphView混合LineGraph看起來是這樣的: (你會做關於視一些技巧,因爲如果一列示出,其延伸視口以適應圖表 - 它具有1個單位的寬度)

GraphView multiple series bar chart

MainActivity.java

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    GraphView graphView = new BarGraphView(this, "Graph Title"); 

    GraphViewData[] data1 = new GraphViewData[] { 
      new GraphViewData(1, 5.0d), 
      new GraphViewData(2, 3.0d), 
      new GraphViewData(3, 4.0d), 
      new GraphViewData(4, 3.0d), 
      new GraphViewData(5, 7.0d), 
      new GraphViewData(6, 6.0d), 
      new GraphViewData(7, 7.0d), 
      new GraphViewData(8, 2.0d), 
    }; 
    GraphViewSeriesStyle style1 = new GraphViewSeriesStyle(); 
    style1.setValueDependentColor(new ValueDependentColor() { 
     @Override 
     public int get(GraphViewDataInterface data) { 
      if(((int)data.getX())%2 == 0) { 
       return Color.rgb(200, 60, 0); 
      } 
      else { 
       return Color.rgb(60, 200, 0); 
      } 
     } 
    }); 
    GraphViewSeries series1 = new GraphViewSeries("Series 1", style1, data1); 

    graphView.setManualYAxisBounds(10,0); 
    graphView.setViewPort(1,3.99999); 
    graphView.setScrollable(true); 
    graphView.addSeries(series1); 
    LinearLayout layout = (LinearLayout) findViewById(R.id.graph1); 
    layout.addView(graphView); 
} 

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity"> 

<LinearLayout 
    android:id="@+id/graph1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"></LinearLayout> 

+0

您好,感謝您的片斷。你知道如何在小節之間添加邊距嗎? – redrom 2014-09-11 09:51:57

+0

您可以嘗試將條放置在移位的x座標處。新GraphViewData(1,3.0d),' '新GraphViewData(2,3.0d),' '新GraphViewData(3.5,4.0d),' '新GraphViewData(4.5,3.0d),' '新的GraphViewData(6,7.0d),' ... 或嘗試編輯庫源自身並在那裏更改欄寬。 – Gyebro 2014-09-11 15:19:39