【发布时间】:2017-02-14 11:32:02
【问题描述】:
我有一个如下图所示的折线图,并且在每个 Y 轴值上都绘制了 X 轴标签。现在它几乎无法阅读。
我想要的是像下面这张照片那样绘制 X 轴标签,所以不是每个 Y 轴值,而是其中的几个值,当我放大时,其余值将动态显示.
我让向导休息了,但没有找到任何关于这个问题的信息。
编辑:
我的图表选项
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();
【问题讨论】:
标签: android charts mpandroidchart