首页 > 解决方案 > MPAndroidChart 和垂直绘图

问题描述

我想绘制一个在 1 到 2 之间垂直移动一定次数的折线图。它几乎可以工作,但图表永远不会画出我想要的所有曲线。例如,这里是绘制 28 条曲线的代码:

public class MainActivity extends AppCompatActivity {
private LineChart chart2;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    chart2= findViewById(R.id.timeline_chart2);
    setupChart2(chart2);
    showCurves();
}
private void setupChart2(@NonNull LineChart chart) {
    XAxis x = chart.getXAxis();
    x.setPosition(XAxis.XAxisPosition.BOTTOM);
    x.setAxisMinimum(0.5f);
    x.setAxisMaximum(2.5f);
  
    YAxis y = chart.getAxisLeft();
    y.setGranularity(1f);
    y.setAxisMinimum(0);

}
public void showCurves(){
    chart2.setMinimumHeight(900);
    List<Entry> list= new ArrayList();
    for (int y=0;y<28;++y) { //<-- adding 28 curves to the line chart
        float xval=1;
        if(y % 2 == 0)
            xval=2;           
        list.add(new Entry(xval,y+0.5f));
    }
    LineDataSet set=new LineDataSet(list,"curves");       
    LineData lineData = new LineData(set);
    chart2.setData(lineData);
    chart2.invalidate(); // refresh
}

结果如下:在 28 条曲线中,仅显示了 10 条。知道错误可能在哪里吗? 在此处输入图像描述

标签: androidmpandroidchart

解决方案


推荐阅读