XCL-Charts画面积图(AreaChart) 例1
时间:2014-05-11 19:47:46
收藏:0
阅读:359
面积图的一个例子,做面积图时发现注释位置放图上方更好处理。改了下。 面积图的网格和轴处理与其它图不一样,
它是用覆盖的范围来表示其势力范围,标签轴无需在突出一段出来。这里处理了下。
代码:
//图基类
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: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
评论(0)