2017-01-04 13 views
1

私はMPAndroidChartのlibをv3.0.1で使用しています。 そして私は毎週日に7つの値を持っていて、下の画像でLineChartに表示します。すべてのグリッド線で線グラフの値を作るにはどうすればいいですか

xAxisグリッド線のすべての値を設定するにはどうすればよいですか? IAxisValueFormatterで

すべてのラベルの値は次のとおりです。

0.0木
2.3333333土
3.5日
4.6666665月
5.833333火
6.9999995水

私のチャート
1.1666666金以下のように設定します。

chart.setDrawGridBackground(true); 
chart.setPinchZoom(false); 
chart.setDescription(null); 
chart.setTouchEnabled(false); 
chart.getAxisRight().setEnabled(false); 
leftAxis = chart.getAxisLeft(); 
leftAxis.setDrawGridLines(true); 
leftAxis.setAxisMinimum(0); 
xaxis = chart.getXAxis(); 
xaxis.setCenterAxisLabels(false); 
xaxis.setDrawGridLines(true); 
xaxis.setAxisMinimum(0); 
xaxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
Legend legend = chart.getLegend(); 
legend.setEnabled(true); 
legend.setForm(Legend.LegendForm.LINE); 

すべてのデータを以下のように設定した。 for(int i = 0; i < =日; i ++){ float usageTime = 0; entries.add(新しいエントリ(i、usageTime)); } LineDataSet dataSet =新しいLineDataSet(エントリ、p.getName()); // //データセットに項目を追加します dataSet.setDrawCircles(false); // dataSet.setDrawValues(false); dataSet.setMode(LineDataSet.Mode.CUBIC_BEZIER); dataSet.setLineWidth(2); dataSet.setAxisDependency(YAxis.AxisDependency.LEFT); dataSet.setColor(ColorTemplate.rgb(hexColor [colorPosition])); colorPosition + = 1; dataSets.add(dataSet);以下のように

ショーデータ:

LineData lineData = new LineData(dataSets); 
chart.setData(lineData); 
chart.animateX(500); 
chart.invalidate(); 

enter image description here

enter image description here

しかし、私はグリッド線よりも、より多くのポイントを使用している場合、それは何が私を除いて描画します。 enter image description here

+0

があなたの提案ANSのためにあなたのコードください – firegloves

答えて

1

public void renderGridLines(Canvas c)XAxisRenderer.javaに編集します。希望する値をfloat[] positionsに入力します。 position[i]はx値、position[i+1]はy値

です。positionsは同じデータセット配列です。

LineData lineData = mChart.getLineData(); 

for (ILineDataSet set : lineData.getDataSets()) { 

    if (set.isVisible()) 
     drawDataSet(c, set); 
} 
+0

こんにちは、感謝を投稿スニペット描画グラフの値を参照。しかし、グリッドライン以上の点があれば、それは正しいのですか? imgを追加するためにクエストを更新します。 – AlanChien

+0

ポイント配列のサイズを増やし、すべての描画値をそれに入れます – cxphong

+0

edit answer !!!!! – cxphong

関連する問題