1

MPAndroidChart ライブラリを使用しています。BarChart についていくつか質問があります。

これが私のチャートデータです。

ArrayList<String> xVals = new ArrayList<String>();
xVals.add("AAA");
xVals.add("BBB");
xVals.add("Z1");
xVals.add("CCC");
xVals.add("DDD");
xVals.add("Z2");
xVals.add("EEE");
xVals.add("FFF");
xVals.add("Z3");

BarChart データ セット。

ArrayList<BarEntry> yVals = new ArrayList<BarEntry>();
ArrayList<BarEntry> yValsSet = new ArrayList<BarEntry>();
yVals.add(new BarEntry(42, 0));
yVals.add(new BarEntry(15, 1));
yValsSet.add(new BarEntry(57, 2));
yVals.add(new BarEntry(35, 3));
yVals.add(new BarEntry(14, 4));
yValsSet.add(new BarEntry(49, 5));
yVals.add(new BarEntry(7, 6));
yVals.add(new BarEntry(21, 7));
yValsSet.add(new BarEntry(28, 8));

そしてチャート。 ここに画像の説明を入力

X 軸の「Z3」は表示されませんでした。

そして、チャートは正しい位置にありません。

濃いグレーはCCCの値ですが、Z1で示しています。

修正方法は?


更新: 1 つのデータ セットのみを使用すると、うまく機能します。

4

1 に答える 1

0

(x 軸ラベルに関して) 互いに属している値は、同じ x インデックス上にある必要があります。

つまり:

説明が「AAA」の x-index に値 30 と 25 を設定するには、次の手順を実行する必要があります。

ArrayList<String> xVals = new ArrayList<String>();
xVals.add("AAA");
xVals.add("BBB");
//... and so on

ArrayList<BarEntry> vals1 = new ArrayList<BarEntry>();
ArrayList<BarEntry> vals2 = new ArrayList<BarEntry>();

// this will be above "AAA"
vals1.add(new BarEntry(30, 0)); // use x-index 0 for both
vals2.add(new BarEntry(25, 0));

// this will be above "BBB"
vals1.add(new BarEntry(50, 1)); // use x-index 1 for both
vals2.add(new BarEntry(60, 1));
于 2014-11-12T14:32:23.747 に答える