0
私は下の写真のような折れ線グラフを持っていますが、Y軸の値ごとにX軸ラベルが描かれています。今のように読むのはほとんど不可能です。mpandroidchartズームアウト時のX軸ラベルの密度
は、私が欲しいのは一つ一つのY軸値ではなく、単にそれらのいくつかと、私は、ズームイン、残りについては、以下の写真のように描画されるX軸のラベルである、そうではありませんの値が動的に表示されます。
私はguidieをfallowedが、この問題については何も見つかりませんでした。
EDIT:それはあなたを助けるかもしれ
私のチャートオプション
ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();
dataSets.add(set1);
LineData lineData = new LineData(dataSets);
lineData.setDrawValues(false);
lineData.setHighlightEnabled(true);
chart.setData(lineData);
chart.setMaxVisibleValueCount(3);
// description
Description description = new Description();
description.setTextColor(ColorTemplate.VORDIPLOM_COLORS[2]);
description.setText("");
chart.setDescription(description);
// X-Axis
IAxisValueFormatter formatter = new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return x_data[(int)value];
}
@Override
public int getDecimalDigits() {
return 0;
}
};
chart.getXAxis().setValueFormatter(formatter);
chart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
chart.getXAxis().setGranularity(1);
//chart.getXAxis().setGranularityEnabled(true);
//Y-Axis
chart.getAxisLeft().setAxisMinimum(0f);
chart.getAxisRight().setAxisMinimum(0f);
// avg line
Cursor avg = dbHelper.getAvg(id);
avg.moveToFirst();
if (avg.moveToFirst()) {
YAxis leftAxis = chart.getAxisLeft();
LimitLine ll = new LimitLine(avg.getFloat(0), "avg");
ll.setLineColor(Color.BLUE);
ll.setLineWidth(0.3f);
ll.setTextColor(Color.BLACK);
ll.setTextSize(6f);
leftAxis.addLimitLine(ll);
}
chart.invalidate();
この行の後には何も起こりません。まだ9個のXAxis値が表示されています。 – relliz
あなたは値を減らしましたか? –
はい、私はしました。自分の投稿を自分のチャートオプションで編集しました。どんな服薬? – relliz