折线图横纵坐标的显示

来源:1-1 课程介绍和项目创建

慕桂英6297323

2018-12-05 14:20

为什么横纵坐标没有显示啊,而且数据总和也没有显示出来


写回答 关注

1回答

  • 慕斯418661
    2019-06-03 17:30:26

    private void generateData() {
       List<Line> lines = new ArrayList<>();
       List<PointValue> values = new ArrayList<>();

       int indexX = 0;
       for(Integer value : table.values()){
           values.add(new PointValue(indexX, value));
           indexX++;
       }
       Line line = new Line(values);
       line.setColor(ChartUtils.COLORS[0]);
       line.setShape(ValueShape.CIRCLE);
       line.setPointColor(ChartUtils.COLORS[1]);
       lines.add(line);
       mData = new LineChartData(lines);
       mData.setLines(lines);
       mChart.setLineChartData(mData);
       Axis axisX = new Axis(); //X轴
       axisX.setHasTiltedLabels(true);  //X坐标轴字体是斜的显示还是直的,true是斜的显示
       axisX.setTextColor(Color.GRAY);  //设置字体颜色
       axisX.setValues(mAxisXValues);  //填充X轴的坐标名称
       mData.setAxisXBottom(axisX); //x 轴在底部
       Axis axisY = new Axis();  //Y轴
       axisY.setName("");//y轴标注
       axisY.setTextSize(10);//设置字体大小
        mData.setAxisYLeft(axisY);  //Y轴设置在左边
    }

    private void getAxisXLables(List<CostBean> allDate) {
       for (int i = 0; i <allDate.size(); i++) {
           CostBean costBean=allDate.get(i);
           String costDate=costBean.costDate;
           mAxisXValues.add(new AxisValue(i).setLabel(costDate));
                   }


    }

    protected void onCreate(@Nullable Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.chart_view);
       mChart = (LineChartView) findViewById(R.id.chart);
       List<CostBean> allDate = (List<CostBean>) getIntent().getSerializableExtra("cost_list");
       getAxisXLables(allDate);//获取x轴的标注
       generateValues(allDate);
       generateData();
    }


    慕丝6616... 回复qq_慕斯卡...

    哦 我解决了

    2020-04-27 17:33:05

    共 3 条回复 >

Android记账本

本课程是一个案例课程,主要讲解第三方库图标和数据库的结合使用

18787 学习 · 58 问题

查看课程

相似问题