2017-03-25 3 views
0

棒グラフのx軸にレンダリングする文字列ラベルを取得しようとしています。ちょうど出現しない。以下はコードスニペットです。ラベルが表示されない限り、すべてがうまく表示されます。私は以下を設定しようとしたが、まだ何もしていない。MPandroid棒グラフのラベルがレンダリングされない

xAxis.setDrawLabels(true); 

...

entries.add(new BarEntry((float) e.getX(), ((float) e.getY()),labels)); 
} 
    BarDataSet set1; 

    if (mChart.getData() != null && mChart.getData().getDataSetCount() > 0) { 
     set1 = (BarDataSet) mChart.getData().getDataSetByIndex(0); 
     set1.setValues(entries); 
     mChart.getData().notifyDataChanged(); 
     mChart.notifyDataSetChanged(); 
    } else { 
     set1 = new BarDataSet(entries, "Engine Output"); 

     ArrayList<Integer> colors = new ArrayList<Integer>(); 

     for (int c : ColorTemplate.VORDIPLOM_COLORS) 
      colors.add(c); 

     for (int c : ColorTemplate.JOYFUL_COLORS) 
      colors.add(c); 

     for (int c : ColorTemplate.COLORFUL_COLORS) 
      colors.add(c); 

     for (int c : ColorTemplate.LIBERTY_COLORS) 
      colors.add(c); 

     for (int c : ColorTemplate.PASTEL_COLORS) 
      colors.add(c); 

     colors.add(ColorTemplate.getHoloBlue()); 

     set1.setColors(colors); 

     ArrayList<IBarDataSet> dataSets = new ArrayList<IBarDataSet>(); 
     dataSets.add(set1); 

     BarData data = new BarData(dataSets); 
     data.setValueTextSize(50f); 
     data.setValueTextColor(Color.WHITE); 
     data.setValueTypeface(mTfLight); 
     data.setBarWidth(0.9f); 

     mChart.setData(data); 

答えて

0

だから、私は自分の質問に答えることになりました。以下を使用して、レンダリングする値を取得できました。まだいくつかの問題がありますが、少なくとも現れています。

mChart.getXAxis().setValueFormatter(new IndexAxisValueFormatter(labels)); 
関連する問題