面积图的一个例子,做面积图时发现注释位置放图上方更好处理。改了下。 面积图的网格和轴处理与其它图不一样,
它是用覆盖的范围来表示其势力范围,标签轴无需在突出一段出来。这里处理了下。
代码:
//图基类 chart = new AreaChart(); //图所占范围大小 chart.setChartRange(0, 0, this.mScrWidth , this.mScrHeight ); //标签1对应的数据集 LinkedList<Double> valueA= new LinkedList<Double>(); valueA.add((double)55); valueA.add((double)21); valueA.add((double)31); valueA.add((double)40); valueA.add((double)35); LinkedList<Double> value2= new LinkedList<Double>(); value2.add((double)30); value2.add((double)52); value2.add((double)70); value2.add((double)60); value2.add((double)10); AreaData lineData1 = new AreaData("小熊",(int)Color.rgb(22, 107, 164),(int)Color.rgb(1, 78, 130),valueA); AreaData lineData2 = new AreaData("小小熊", (int)Color.rgb(79, 200, 100),(int)Color.rgb(75, 179, 124),value2); lineData2.setLineAreaAlpha(5); LinkedList<String> lables = new LinkedList<String>(); lables.add("2010"); lables.add("2011"); lables.add("2012"); lables.add("2013"); lables.add("2014"); chart.setLineLables(lables); LinkedList<LineData> chartData = new LinkedList<LineData>(); chartData.add(lineData1); chartData.add(lineData2); chart.setDataSource(chartData); //图标题 chart.setTitle("面积图(Area Chart)"); //图例 chart.setLegend("XCL-Charts"); //数据轴最大值 chart.setDataAxisMax(80); //数据轴刻度间隔 chart.setDataAxisSteps(10); //显示竖向分隔网线 chart.isShowInnerVerticalLine(true); //显示横向分隔网线颜色 chart.setInnerHorizontalLineStyle(1,(int)Color.rgb(218, 218, 218)); //显示竖向分隔网线颜色 chart.setInnerVerticalLineStyle(1,(int)Color.rgb(218, 218, 218)); chart.setLineStyle(5); chart.setLineDotRadius(8); //设置标签轴标签 偏移量,旋转角度 chart.setPaintStyle(XTypes.LineTextPaintType.LABLESAXIS_LABLES,10,-45f);
网线现在是默认是黑色,其实不好看,或许我默认成灰色好了,省得每次都加两设定轴的代码?
MAIL: [email protected]
BLOG: http://blog.csdn.net/xcl168
XCL-Charts画面积图(AreaChart) 例1,布布扣,bubuko.com
时间: 2024-10-14 18:20:58