ChartDirect使用<制作统计图的组件>

		//创建一个由X,Y轴组成的Chart实例
		//指定宽度width 高度height 背景色为白色0xffffff  前景色为黑色0x000000 画笔像素为1
		XYChart c = new XYChart(width, height,0xffffff,0x000000,1);
		//支持中文
		c.setDefaultFonts("SIMSUN.TTC","simhei.ttf");
		//设置标题              位置         标题类容     字体   大小       颜色           背景色
		c.addTitle(Chart.Top, topTitle, "?", 12, 0xcccccc,0xffffff);
		//设置文本       坐标         类容               字体             颜色
		c.addText(40, 205, "流入:", "?", 8, 0x000080);
		//设置做图区域   起始坐标  宽度  高度   颜色                                       网格中X轴颜色和样式为虚线                                                  网格中Y轴颜色和样式为虚线
		c.setPlotArea(40, 25, 650, 150, 0xffffff, -1, -1, c.dashLineColor(0xc0c0c0, Chart.DotLine), c.dashLineColor(0xc0c0c0, Chart.DotLine));
		//设置X轴中开始值为0     最大值    和label标签集合  它们将均匀分布
		c.xAxis().setLinearScale(0, Math.max(points1.length-1, points2.length-1), labels);
		//设置X轴标题与图的间隔
		c.xAxis().setLabelStyle("", 7.5);
		//设置X轴的标题
		c.xAxis().setTitle(xAxisTitle);
		//设置X轴label显示间隔step分出一个坐标  间隔1分出一个坐标并写如label值
		c.xAxis().setLabelStep(step,1) ;
		//设置X轴label显示在坐标偏移量可以实现显示在两坐标之间而不是在坐标下
		c.xAxis().setTickOffset(0.5);
		//设置Y轴中label显示的           最小值        最大值            间隔多少出现坐标      间隔多少出现坐标并显示label
		c.yAxis().setLinearScale(0, peak*(1.0+1.0/5.0), peak/5.0, peak/10.0);
		//设置Y轴label显示在坐标偏移量可以实现显示在两坐标之间而不是在坐标下
		c.yAxis().setLabelStyle("", 7.5);
		//设置Y轴标题
		c.yAxis().setTitle(yAxisTitle);
		//格式化Y轴的label值  {value}表示label变量
		c.yAxis().setLabelFormat("{value}M");
		//设置Y轴空间区域的背景色
		c.yAxis().addZone(peak/2, 0, 0xccccff);
		c.yAxis().addZone(-peak/2, 0, 0xffcccc);
		
		//为chart实例添加一个画线实例
		LineLayer lineLayer = c.addLineLayer2();
		//设置线条宽度
		lineLayer.setLineWidth(1);
		//设置数据和线条颜色
		lineLayer.addDataSet(points1, 0x000080);
		
		//为chart实例添加一个画区域实例
		AreaLayer areaLayer = c.addAreaLayer2();
		areaLayer.setLineWidth(0);
		areaLayer.addDataSet(points2,0x1AEF0E);
		
		return c;
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值