我正在尝试制作一个好看的折线图 iwht MPAndroidChart,但我遇到了一些问题。这是我现在得到的
这是它的代码
public void createGraph() {
chart.setTouchEnabled(false);
chart.setDragEnabled(false);
chart.setHighlightEnabled(false);
chart.setDrawYLabels(true);
chart.setDrawXLabels(true);
chart.animateXY(2000, 2000);
chart.setDrawBorder(true);
chart.setPadding(30, 30, 30, 30);
setData();
}
private void setData() {
String[] stages = { "Stage1", "Stage2", "Stage3", "Stage4" };
ArrayList<Entry> yVals = new ArrayList<Entry>();
yVals.add(new Entry(0.0f, 0));
yVals.add(new Entry(Float.parseFloat(nicotineTwo), 1));
yVals.add(new Entry(Float.parseFloat(nicotineThree), 2));
yVals.add(new Entry(Float.parseFloat(nicotineFour), 3));
LineDataSet set1 = new LineDataSet(yVals, "");
set1.setColor(Color.BLACK);
set1.setCircleColor(Color.BLACK);
set1.setLineWidth(1f);
ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>();
dataSets.add(set1);
LineData data = new LineData(stages, dataSets);
chart.setData(data);
}
我需要的是:
- 去掉左下角的那个黑框
- 使文本“降低尼古丁”更大一些且更具可读性
- 加点padding什么的,因为右上角的Stage4不在屏幕外
- 使沿线的数字更大,如果可能的话,使用百分比“25.0%”
- 隐藏该行的第一个值,因为它始终为 0
- 在 Y 刻度上显示所有刻度值,从 0 到 100(现在没有 100)
请帮帮我,这个图书馆真的让我很困惑