带有阴影和圆形节点的JFreeChart

new*_*bie 0 java charts jfreechart

我创建了折线图:

在此输入图像描述

但我想让它看起来像这样.我也不知道这是什么样的图表.我想在其中制作阴影和圆圈节点.像这样:

在此输入图像描述

我怎样才能做到这一点?顺便说一句,PNG如果它与我的问题相关,我会将网页中的图表显示为图像格式.提前致谢.

Dav*_*ert 5

有关信息,您尝试复制的示例图表包含在JFreeChart演示集合中.演示的完整源代码包含在JFreeChart开发人员指南中.你可以通过要求他们购买JFreeChart开发者指南来节省一些时间和公司一些钱,但这并不是那么昂贵.回答......

您正在寻找的阴影效果可以通过设置阴影生成器添加到任何CategoryPlotXYPlot:

plot.setShadowGenerator(new DefaultShadowGenerator());
Run Code Online (Sandbox Code Playgroud)

它看起来不错,但请注意,它需要将图表渲染为位图,因此如果您将图表导出为SVG或PDF或其他矢量格式,它将无法很好地播放.

可以通过更改正在使用的渲染器上的属性来添加线上的形状(在本例中为LineAndShapeRenderer).

LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
renderer.setBaseShapesVisible(true);
Run Code Online (Sandbox Code Playgroud)

setBaseShapesVisible()方法为所有系列设置默认(或"基础")标志值.如果需要,您可以基于每个系列覆盖该默认值.您可能还想调整正在使用的颜色...默认情况下,使用系列颜色绘制和填充所有形状,但是可以设置标记以使渲染器使用系列填充和系列轮廓颜色(这是在示例中完成以获得形状中的白色填充).

JFreeChart渲染器是非常可配置的,因此我建议您花一些时间查看API文档以查看可能的内容.