2017-02-22 24 views
0

グラフを作ってもいいですが、x軸とy軸の値を変更できません。x軸とy軸のグラフに独自の値を入れる方法

これは、ここでは、チャートhttps://github.com/lecho/hellocharts-android

を作成するためにこれを使用して、これまで

https://i.stack.imgur.com/W0AvS.png 

をIを開発しているされて、私は、私は左の軸が1つだけを表示したい欲しいコード

<lecho.lib.hellocharts.view.ColumnChartView 
         android:id="@+id/chart" 

         android:layout_margin="@dimen/activity_horizontal_margin" 
         android:layout_marginTop="50dp" 
         android:layout_width="match_parent" 
         android:layout_height="150dp" /> 



private void generateDefaultData() { 
     int numSubcolumns = 2; 
     int numColumns = 6; 
     // Column can have many subcolumns, here by default I use 1 subcolumn in each of 7 columns. 
     List<Column> columns = new ArrayList<Column>(); 
     List<SubcolumnValue> values; 


     for (int i = 0; i < numColumns; ++i) { 

      values = new ArrayList<SubcolumnValue>(); 
      for (int j = 0; j < numSubcolumns; ++j) { 
       if(j==1) { 
        values.add(new SubcolumnValue(2, -13388315)); 
       } 
       else{ 
        values.add(new SubcolumnValue(6, -5609780)); 

       } 
       } 

      Column column = new Column(values); 
      // column.setHasLabels(hasLabels); 
      // column.setHasLabelsOnlyForSelected(hasLabelForSelected); 
      columns.add(column); 
     } 

     data = new ColumnChartData(columns); 

     if (hasAxes) { 
      Axis axisX = new Axis(); 
      Axis axisY = new Axis().setHasLines(true); 
      if (hasAxesNames) { 
       axisX.setName("Days"); 
       axisY.setName("Y Axis"); 
      } 
      data.setAxisXBottom(axisX); 
      data.setAxisYLeft(axisY); 
     } else { 
      data.setAxisXBottom(null); 
      data.setAxisYLeft(null); 
     } 

     Chart.setColumnChartData(data); 
     // prepareDataAnimation(); 
     //Chart.startDataAnimation(); 

    } 

です、3,5,7、およびy軸を使用して1日目、2日目、3日目、5日目、6日目を表示します。

答えて

0

私は後半を知っています。しかし、ここに解決策があります。 あなたが審査待ち行列**から** x軸またはy軸の値

List<AxisValue> axisValues = new ArrayList<>(); 
Axis axisY = new Axis(); 

axisValues.add(new AxisValue(0).setLabel("day 1")); 
axisY.setValues(axisValues); 
data.setAxisYLeft(axisY); 
+0

に設定するAxisValueのリストを使用することができます。私はあなたの答えの周りにいくつかのより多くのコンテキストを追加喜ばせるために要求することができます。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT

関連する問題