关于Android图表开源库HelloChart的坐标属性设置

来源:互联网 发布:知乎施工排水 编辑:程序博客网 时间:2024/04/29 02:37
[code=java]public void makeChart1(View rootView){                ArrayList<PointValue> values1 = new ArrayList<PointValue>();        values1.add(new PointValue(0, 20));        values1.add(new PointValue(1, 19));        values1.add(new PointValue(2, 18));        values1.add(new PointValue(3, 24));        values1.add(new PointValue(4, 20));        values1.add(new PointValue(5, 22));        values1.add(new PointValue(6, 18));//设置线条属性        Line line1 = new Line(values1).setColor(Color.rgb(25,173,25)).setCubic(true).setFilled(true).setPointRadius(4).setPointColor(Color.rgb(20,140,55));        List<Line> lines1 = new ArrayList<Line>();        lines1.add(line1);//定义一个list方便传入后面的setValue,用AxisValue设置横坐标的字符,两个参数分别是location和char[],这里偷懒new了string然后转成了char[]        List<AxisValue> axis_X_Values = new ArrayList<>();        axis_X_Values.add(new AxisValue(0,new String("Mon").toCharArray()));        axis_X_Values.add(new AxisValue(1,new String("Tue").toCharArray()));        axis_X_Values.add(new AxisValue(2,new String("Wed").toCharArray()));        axis_X_Values.add(new AxisValue(3,new String("Thu").toCharArray()));        axis_X_Values.add(new AxisValue(4,new String("Fri").toCharArray()));        axis_X_Values.add(new AxisValue(5,new String("Sat").toCharArray()));        axis_X_Values.add(new AxisValue(6,new String("Sun").toCharArray()));        Axis axisY1 = new Axis();//Y轴属性        Axis axisX1 = new Axis();//X轴属性        axisX1.setTextColor(Color.GRAY);        axisY1.setTextColor(Color.GRAY);//调用setValues方法,传入一个list        axisX1.setValues(axis_X_Values);//        axisY1.setName("Y轴");//        axisX1.setName("X轴");        LineChartData data1 = new LineChartData();        data1.setLines(lines1);        data1.setAxisXBottom(axisX1);        data1.setAxisYLeft(axisY1);        LineChartView lineChartView1 = (LineChartView) rootView.findViewById(R.id.chartInAWeek);        lineChartView1.setInteractive(false);        lineChartView1.setLineChartData(data1);        //创建一个图标视图 大小为控件的最大大小        final Viewport v = new Viewport(lineChartView1.getMaximumViewport());        v.left = 0;                             //坐标原点在左下        v.bottom = 0;        v.top = 40;                            //最高点为40        v.right = 6;           //右边为点 坐标从0开始 点号从1 需要 -1        lineChartView1.setMaximumViewport(v);   //给最大的视图设置 相当于原图        lineChartView1.setCurrentViewport(v);   //给当前的视图设置 相当于当前展示的图        }[/code]


0 0
原创粉丝点击