为了账号安全,请及时绑定邮箱和手机立即绑定

折线图横纵坐标的显示

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


正在回答

1 回答

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();
}


0 回复 有任何疑惑可以回复我~
#1

qq_慕斯卡8264963

mAxisXValues是什么?为何代码里没有说明呢?
2020-02-04 回复 有任何疑惑可以回复我~
#2

慕丝6616731 回复 qq_慕斯卡8264963

你知道了吗?求助
2020-04-27 回复 有任何疑惑可以回复我~
#3

慕丝6616731 回复 qq_慕斯卡8264963

哦 我解决了
2020-04-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android记账本
  • 参与学习       18778    人
  • 解答问题       58    个

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

进入课程

折线图横纵坐标的显示

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信