zoukankan      html  css  js  c++  java
  • XCL-Charts画一个图(CurveChart)

      情节线图与往常不同的是,它是一个比较特殊线位置计算。所以我得到一个单独的类.相同。只需要输入数据源的基类,

    加,控制要添加的。你可以画出你自己主动设置按照预期的效果。

         

         代码:

    //图基类
    				chart = new CurveChart();
    				//图所占范围大小
    				chart.setChartRange(0, 0, this.mScrWidth  , this.mScrHeight );
    				
    				//标签轴标签集合
    				LinkedList<String> lables = new LinkedList<String>();
    				lables.add("2010");
    				lables.add("2011");
    				lables.add("2012");
    				lables.add("2013");
    				lables.add("2014");
    				chart.setLineLables(lables);
    				
    				//线1的数据集
    				LinkedHashMap<Double,Double> linePoint1 = new LinkedHashMap<Double,Double>();
    				linePoint1.put(10d, 30d);
    				linePoint1.put(25d, 80d);
    				linePoint1.put(60d, 60d);
    				linePoint1.put(75d, 45d);
    				CurveData curveData1 = new CurveData("青菜萝卜够吃",
    						(int)Color.rgb(54, 141, 238) ,linePoint1);
    				//线2的数据集
    				LinkedHashMap<Double,Double> linePoint2 = new LinkedHashMap<Double,Double>();
    				linePoint2.put(40d, 40d);
    				linePoint2.put(55d, 85d);
    				linePoint2.put(70d, 65d);
    				linePoint2.put(85d, 55d);				
    				CurveData curveData2 = new CurveData("饭管够",
    						(int)Color.rgb(255, 165, 132) ,linePoint2);
    								
    				//设定数据源
    				LinkedList<CurveData> chartData = new LinkedList<CurveData>();
    				chartData.add(curveData1);				
    				chartData.add(curveData2);	
    				chart.setDataSource(chartData);
    				
    				//柱形图标题
    				chart.setTitle("曲线图(Curve Chart)");
    				//柱形图图例
    				chart.setLegend("XCL-Charts");
    				
    				//数据轴最大值
    				chart.setDataAxisMax(100);
    				//数据轴刻度间隔
    				chart.setDataAxisSteps(10);				
    				//标签轴最大值
    				chart.setLablesAxisMax(100);				
    				
    				//设置标签轴颜色
    				chart.getLablesAxisPaint().setColor((int)Color.rgb(68, 136, 187));
    				//设置数据轴颜色
    				chart.getDataAxisPaint().setColor((int)Color.rgb(68, 136, 187));	
    				
    				//显示分隔色
    				chart.isShowInnerLineInterval(false);
    				//设置分隔色
    				chart.setInnerLineIntervalColor((int)Color.rgb(239, 239, 239));
    				
    				//显示横向分隔网线
    				chart.isShowInnerHorizontalLine(true);
    				//显示竖向分隔网线
    				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.setPointStyle(XTypes.PointType.Circle);
    				//点上显示圆心
    				chart.setLineDotRadius(8);
    				//点上显示标签
    				chart.isShowDotLabel(true);				
    				//设置标签轴标签 偏移量,旋转角度
    				chart.setPaintStyle(XTypes.LineTextPaintType.LABLESAXIS_LABLES,10,-45f);

    MAIL: xcl_168@aliyun.com

    BLOG:http://blog.csdn.net/xcl168


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    windows2003 系统定时关机
    利用批处理轻松压缩文件
    JavaScript中的常用算法和函数
    ASP.NET Session丢失问题原因及解决方案
    JavaScript文字自动排版
    js图片自动滚动并带翻页的功能
    IE下不显示自定义错误页面
    ArcObject 实现拓扑创建和检查
    ArcGIS Server 的默认设置
    ArcObject 要素删除
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4710397.html
Copyright © 2011-2022 走看看