JFreeChart 改变坐标轴的颜色

向上低调的飞 2008-12-04 01:26:25
我现在使用JFreeChart制造图表,要求实现的功能是纵坐标轴有不同的颜色来区别刻度
比如:纵坐标轴是从0到100,那个0到50刻度是红色
51到100刻度是黄色
请问该如何实现呢?
...全文
688 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
向上低调的飞 2008-12-09
  • 打赏
  • 举报
回复
坐标轴的颜色不能实现分段显示
我只好改变一下
做了一个背景图片
添加进去
就这样偷懒的把效果搞成了
tiyuzhongxin789 2008-12-06
  • 打赏
  • 举报
回复
楼主参考一下这个博客
http://xcgh.javaeye.com/blog/47086
对你应该有帮助的

Axis类:
void setVisible(boolean flag) 坐标轴是否可见
void setAxisLinePaint(Paint paint) 坐标轴线条颜色(3D轴无效)
void setAxisLineStroke(Stroke stroke) 坐标轴线条笔触(3D轴无效)
void setAxisLineVisible(boolean visible) 坐标轴线条是否可见(3D轴无效)
void setFixedDimension(double dimension) (用于复合表中对多坐标轴的设置)
void setLabel(String label) 坐标轴标题
void setLabelFont(Font font) 坐标轴标题字体
void setLabelPaint(Paint paint) 坐标轴标题颜色
void setLabelAngle(double angle)` 坐标轴标题旋转角度(纵坐标可以旋转)
void setTickLabelFont(Font font) 坐标轴标尺值字体
void setTickLabelPaint(Paint paint) 坐标轴标尺值颜色
void setTickLabelsVisible(boolean flag) 坐标轴标尺值是否显示
void setTickMarkPaint(Paint paint) 坐标轴标尺颜色
void setTickMarkStroke(Stroke stroke) 坐标轴标尺笔触
void setTickMarksVisible(boolean flag) 坐标轴标尺是否显示
sebatinsky 2008-12-05
  • 打赏
  • 举报
回复
jfreechart也就那几个核心的东西,给你列一个表吧.
其实都是找来整理的.
核心类主要有:
org.jfree.chart.JFreeChart:图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象
org.jfree.data.category.XXXDataSet:数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
org.jfree.chart.plot.XXXPlot:图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
org.jfree.chart.axis.XXXAxis:用于处理图表的两个轴:纵轴和横轴
org.jfree.chart.render.XXXRender:负责如何显示一个图表对象
org.jfree.chart.urls.XXXURLGenerator:用于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator:用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
sebatinsky 2008-12-05
  • 打赏
  • 举报
回复
坐标轴颜色是可以自己设计的.首先,楼主还是看看它的API吧,看看那些方法是调用设置标题.颜色等等,要么就可以去网上找找很多的例子,都是有左边颜色的.还有画图的颜色都有设定.
zou_wei_forever 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yinyuan1987 的回复:]
楼主参考一下这个博客
http://xcgh.javaeye.com/blog/47086
对你应该有帮助的

Axis类:
void setVisible(boolean flag) 坐标轴是否可见
void setAxisLinePaint(Paint paint) 坐标轴线条颜色(3D轴无效)
void setAxisLineStroke(Stroke stroke) 坐标轴线条笔触(3D轴无效)
void setAxisLineVisible(boolean visible) 坐标轴线条是否可见(3D轴无效)
void setFixedDimension(double dimension) (用于…
[/Quote]
  • 打赏
  • 举报
回复
不要光用jfreechart结合cewolf,用起来很爽。自己上网查查资料就行了。如果不明白可以联系我
myjava_024 2008-12-05
  • 打赏
  • 举报
回复
好像之前有个这样的问题还没解决呢
無名VF 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yinyuan1987 的回复:]
楼主参考一下这个博客
http://xcgh.javaeye.com/blog/47086
对你应该有帮助的

Axis类:
void setVisible(boolean flag) 坐标轴是否可见
void setAxisLinePaint(Paint paint) 坐标轴线条颜色(3D轴无效)
void setAxisLineStroke(Stroke stroke) 坐标轴线条笔触(3D轴无效)
void setAxisLineVisible(boolean visible) 坐标轴线条是否可见(3D轴无效)
void setFixedDimension(double dimension) (用于…
[/Quote]
up
  • 打赏
  • 举报
回复
楼主参考一下这个博客
http://xcgh.javaeye.com/blog/47086
对你应该有帮助的

Axis类:
void setVisible(boolean flag) 坐标轴是否可见
void setAxisLinePaint(Paint paint) 坐标轴线条颜色(3D轴无效)
void setAxisLineStroke(Stroke stroke) 坐标轴线条笔触(3D轴无效)
void setAxisLineVisible(boolean visible) 坐标轴线条是否可见(3D轴无效)
void setFixedDimension(double dimension) (用于复合表中对多坐标轴的设置)
void setLabel(String label) 坐标轴标题
void setLabelFont(Font font) 坐标轴标题字体
void setLabelPaint(Paint paint) 坐标轴标题颜色
void setLabelAngle(double angle)` 坐标轴标题旋转角度(纵坐标可以旋转)
void setTickLabelFont(Font font) 坐标轴标尺值字体
void setTickLabelPaint(Paint paint) 坐标轴标尺值颜色
void setTickLabelsVisible(boolean flag) 坐标轴标尺值是否显示
void setTickMarkPaint(Paint paint) 坐标轴标尺颜色
void setTickMarkStroke(Stroke stroke) 坐标轴标尺笔触
void setTickMarksVisible(boolean flag) 坐标轴标尺是否显示
dynastytan 2008-12-04
  • 打赏
  • 举报
回复
没这么用过,学习一下
jcyan 2008-12-04
  • 打赏
  • 举报
回复
以前有人问过,好像没找到很好的解决办法

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧