2016-07-22 9 views
2

BarChatからLegendを削除するには? 私はいくつかのコードを持っています。Legend of BarChartを削除するには

float[] yData = { (float)Math.abs(item._Lent),(float) Math.abs(item._Barrow)}; 
    String[] xData = { "salary", "Spends" }; 
    ArrayList<BarEntry> entries = new ArrayList<>(); 
    for (int i = 0; i < yData.length; i++) 
     entries.add(new BarEntry(yData[i], i)); 
    BarDataSet dataset = new BarDataSet(entries, ""); 
    ArrayList<String> labels = new ArrayList<String>(); 
    for (int i = 0; i < xData.length; i++) 
     labels.add(xData[i]); 

    BarData data = new BarData(labels, dataset); 
    mChart.setData(data); // set the data and list of lables into chart 
    BarChart barchart = mChart; 
    Legend legend = barchart.getLegend(); 
    legend.setEnabled(false); 

    YAxis topAxis = barchart.getAxisLeft(); 
    topAxis.setDrawLabels(false); 

    YAxis bottomAxis = barchart.getAxisRight(); 
    bottomAxis.setDrawLabels(false); 

    XAxis rightAxis = barchart.getXAxis(); 
    rightAxis.setDrawLabels(false); 
    bottomAxis.setDrawLabels(false); 

`

このコードは正常に動作しません。私は私に次のことを言います。ので、あなたのコードは次のようになります - barchart.setLegendVisible(false);:それを試してみると、それは助けなら、私に知らせて

//rest of your code 
    .... 
BarData data = new BarData(labels, dataset); 
mChart.setData(data); // set the data and list of lables into chart 
BarChart barchart = mChart; 
barchart.setLegendVisible(false); 
    ... 
//more of your code... 

をあなたはこのように、falseに見える凡例を設定する必要が

output

+0

をそして、あなたが受信したいものを出力? –

答えて

1

。この密接に関連した質問hereに対する選択された答えを見ることもできます。

+0

ありがとうございました。 –

2

setDescription("")と説明隠す:

barchart.setDescription(""); 
+0

ありがとう、でも私は伝説も隠したいです。 –

+0

あなたのコードは完璧に動作し、プレーンなアクティビティで最小限のバージョンを実行してください。私にとって、説明だけが残っていた、伝説は見えません。私はMpChart v2.2.3を使用しています –

関連する問題