java - 带有阴影和圆形节点的 JFreeChart

标签 java charts jfreechart

我创建了一个折线图:

enter image description here

但我希望它看起来像这样。我也不知道这是什么图表。 我想让其中也有一个阴影和圆形节点。就像这样:

enter image description here

我该怎么做?顺便说一句,如果与我的问题相关,我会将网页中的图表显示为 PNG 图像格式。提前致谢。

最佳答案

有关信息,您尝试复制的示例图表包含在 JFreeChart 演示集合中。 JFreeChart 开发人员指南中包含演示的完整源代码。通过要求他们购买《JFreeChart 开发人员指南》,您可以为自己节省一些时间,也为您的公司节省一些钱,它并没有那么贵。答案...

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

plot.setShadowGenerator(new DefaultShadowGenerator());

它看起来不错,但请注意,它需要将图表渲染为位图,因此如果您将图表导出为 SVG 或 PDF 或其他 vector 格式,它的效果就不会那么好。

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

LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
renderer.setBaseShapesVisible(true);

setBaseShapesVisible() 方法设置所有系列的默认(或“基本”)标志值。如果您愿意,您可以在每个系列的基础上覆盖该默认值。您可能还想调整正在使用的颜色...默认情况下,所有形状都是使用系列颜色绘制和填充的,但是可以设置一些标志以使渲染器使用系列填充和系列轮廓颜色(即在示例中完成以获得形状中的白色填充)。

JFreeChart 渲染器非常可配置,因此我建议您花一些时间查看 API 文档,看看有什么可能。

关于java - 带有阴影和圆形节点的 JFreeChart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084543/

相关文章:

javascript - 在 JavaScript 中从 JSON 对象创建表

java - 如何删除 Fluent 界面默认方法的未检查警告

java - Java中的正弦波曲线拟合

javascript - 在工具提示中显示标签但不在 chartjs 折线图的 x 轴中显示标签

java - 自动缩放字体以适合面板

javascript - 在没有图像的 java 或 javascript 中创建图表

java - 如何删除饼图中部分标签周围的部分标签框

java - JSF 值未在 bean 中更新

java - JPA,删除由不同经理找到的实体

javascript - 将 JSON 字符串加载到 highcharts 中的饼图中