2016-06-27 12 views
0

私はMP Androidチャートで遊んでいます。しかし私はピボットポイント(0,0)をXとYの座標respに表示することができません。 これらの値は、棒グラフのx座標とy座標が低い場合にのみ表示されます。 値が高くなると、棒グラフの値に対応する棒グラフのポイントに棒グラフが集中します。 20以下のx軸の値が消えてきたMP Androidチャートの棒グラフでピボットポイントを表示できません

Bar Graph Android (Mp Android Chart)

は下の画像を見てください。

また、ピボット点(0,0)が表示されている場合、これらの余分なY軸線がピボット点の下に押し出されます。私はこれらの問題を解決してください

Bar Graph 2 (Mp Android Chart)

:下の画像を参照してください。ここに私のコードです:

BarData data = new BarData(labels, (ArrayList) dataset); 
barChart.setData(data); 
barChart.animateY(3000); 
barChart.setPivotX(0); 
barChart.setPivotY(0); 

答えて

1

:この問題に直面するかもしれない人のために、下の画像との完全なコードです。自分に合ったものを選択できます。

XAxis xAxis = barChart.getXAxis(); 
    YAxis yAxisL = barChart.getAxisLeft(); 
    YAxis yAxisR = barChart.getAxisRight(); 
    xAxis.setDrawGridLines(false); 
    xAxis.setDrawAxisLine(false); 
    xAxis.setDrawLabels(false); 
    yAxisL.setDrawAxisLine(false); 
    yAxisL.setDrawLabels(false); 
    yAxisR.setDrawGridLines(false); 
    yAxisR.setDrawAxisLine(false); 
    yAxisR.setDrawLabels(false); 
    //remove horizontal lines 
    AxisBase axisBase = barChart.getAxisLeft(); 
    axisBase.setDrawGridLines(false); 

私はyuoは、画像を使用して返信することができますし、私は助けることができるかもしれないではない場合、それは役立ちます願っています。ちょうど最近、この性質の何かをしました。

+0

ありがとうございました。コードは完璧に機能しました:)このソリューションを長く探していました!下のansとして正確なコードを投稿してください。 – TechFrk

1

私はコメントするには評判が足りません。私の最善の理解をもって、第1のものについては、 これを試すことができます。

YAxis yAxis = barChart.getAxisLeft(); 
yAxis.setAxisMinValue(0); 

次に、グラフはゼロ値から印刷されます。

もう1つは、XAxisラベルの位置を下に設定してみてください。

XAxis xAxis = barChart.getXAxis(); 
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
+0

ありがとうございました。しかし、今私はいくつかの余分なy軸線を目的のものと一緒にしています。 – TechFrk

+0

申し訳ありませんが、X軸の行はyではありません。 – TechFrk

+0

それはあなたの問題を解決しましたか?魔女の棒であなたはラインを得ていますか?第1のものか第2のものか? – Madhu

0

解決済み[ヘルプで]]。

//For pinch zoom 
    barChart.setPinchZoom(false); 

    //To enable/disable barChart scaling upon 2 fingers expansion on the chart 
    barChart.setScaleXEnabled(false); 
    barChart.setScaleYEnabled(false); 

    //To disable double tap zoom 
    barChart.setDoubleTapToZoomEnabled(false); 

    barChart.animateY(3000); 

    XAxis xAxis = barChart.getXAxis(); 
    YAxis yAxisL = barChart.getAxisLeft(); 
    YAxis yAxisR = barChart.getAxisRight(); 

    yAxisL.setAxisMinValue(0f); 
    xAxis.setDrawGridLines(true); 
    xAxis.setDrawAxisLine(true); 
    xAxis.setDrawLabels(true); 
    yAxisL.setDrawAxisLine(true); 
    yAxisL.setDrawLabels(true); 
    yAxisL.setDrawZeroLine(true); 
    yAxisR.setDrawGridLines(false); 
    yAxisR.setDrawAxisLine(true); 
    yAxisR.setDrawLabels(false); 
    //remove horizontal lines 
    AxisBase axisBase = barChart.getAxisLeft(); 
    axisBase.setDrawGridLines(true); 

enter image description here

乾杯:) :)以下のコードは、グリッド線を削除するにはあなたを助けるでしょう

関連する問題