jfree设置曲线颜色

第一种方法:

           // 日期轴日期标签的显示格式
  xAxis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM-dd"));
  // 设置时间轴单位(设置最小单位为天)
  DateTickUnit dtu = new DateTickUnit(DateTickUnit.DAY, // 最小单位
    1);
  xAxis.setTickUnit(dtu);

  // 数据轴数据标签旋转到垂直(ture将日期垂直显示,false将日期横向显示)
  xAxis.setVerticalTickLabels(true);

  // 创建时间顺序图的XYPlot的实例
  XYPlot plot = new XYPlot(dataset, xAxis, yAxis, null);

  XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true,
    false);

  // 设置第四条下载折线为黑色(下标从0开始)曲线数量超过五条时颜色自动设置少于五个安顺序配置颜色
  renderer.setSeriesPaint(0, Color.cyan);
  renderer.setSeriesPaint(1, Color.magenta);
  renderer.setSeriesPaint(2, Color.blue);
  renderer.setSeriesPaint(3, Color.red);
  renderer.setSeriesPaint(4, Color.green);
  // 数据区的表示者(不设置看不到折线)
  plot.setRenderer(renderer);
  // 设置chart的样式
  chart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, true);

  chart.setBackgroundPaint(java.awt.Color.WHITE); // 设置图片的背景色

  chart.setBackgroundImageAlpha(0.5f);// 背景图片透明度(0.0~1.0)

  Font font = new Font("黑体", Font.CENTER_BASELINE, 20);// 设置图片标题的字体和大小
  TextTitle _title = new TextTitle(title);
  _title.setFont(font);
  chart.setTitle(_title); 

第二种方法:

        修改了jfreechart的源代码。在项目中做曲线图的时候,各条曲线图的颜色不能显示的设定。在网上查资料也没有找到哦,只好修改源代码了。后来看到在org.jfree.chart.ChartColor类中,修改方法public static Paint[] createDefaultPaintArray()就可以了哦,这几个paint颜色就是各条出来的曲线图的颜色,进行相应的修改就可以按顺序得到自己想到的曲线颜色了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值