課程
/移動開發(fā)
/Android
/Android記賬本
為什么橫縱坐標沒有顯示啊,而且數(shù)據(jù)總和也沒有顯示出來
2018-12-05
源自:Android記賬本 1-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軸設置在左邊}
}
qq_慕斯卡8264963
慕絲6616731 回復 qq_慕斯卡8264963
舉報
本課程是一個案例課程,主要講解第三方庫圖標和數(shù)據(jù)庫的結合使用
3 回答Charts怎么顯示出橫縱坐標的信息啊?
3 回答圖表沒有顯示新的數(shù)據(jù)
1 回答顯示不出來
1 回答新建的直接居中顯示了
2 回答顯示不了title和data
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-06-03
private void generateData() {
private void getAxisXLables(List<CostBean> allDate) {? ?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軸設置在左邊
}
? ?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();
}