当前位置: 首页 > 知识库问答 >
问题:

渲染器标签点(数据点)的xy图与jfreechart的TimeSeriesChart的折线图重叠

汝昀
2023-03-14

我使用Jfreechart API 1.0.8生成TimeSeriesChart(折线图)。

当我在生成图表时,我面临着重叠的问题。在这里,我试图通过使用XYLineAndShapeRenderer和StandardXyItemLabelGenerator来显示呈现的点(图形呈现的点)。

我在这里发送示例代码:

chart = ChartFactory.createTimeSeriesChart("", "", "", newxyseries, false, true, false);

renderer = new XYLineAndShapeRenderer();

renderer = (XYLineAndShapeRenderer) chart.getXYPlot().getRenderer();

renderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator("{2}", monthDate, formatSymbol));

renderer.setBaseItemLabelsVisible(true);

renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE3, TextAnchor.TOP_RIGHT));

chart.getXYPlot().setRenderer(renderer);

但是当我使用Excel工具的Ms-office生成图形图表时,不存在标签重叠的问题,点以有效的方式显示,没有任何重叠。

共有1个答案

相德宇
2023-03-14

JFreeChart不对项目标签进行任何重叠检测。这将是一个伟大的功能,但没有人编写代码来实现它。

 类似资料:
  • 在JFreechart xySeries中,我希望使用非常密集的点集来绘制直线,以便精确地显示曲线,但是,我希望使用密度较小的点来绘制直线。例如,我有100个数据点,每个数据点在x轴上相距1个单位,但我只想每5个单位绘制一个点。但是,我希望每1个单位连接一条线,以显示高密度的曲线。这可能吗?

  • 我想把文本放在我在折线图中绘制的每个点上。

  • 如果你曾经上过科学课,你可能对根据一套实验数据生成折线图比较熟悉。在反映数据趋势时,折线图可能是最有用的数据可视化工具之一。本节,我们将创建一个可配置的折线图,它接受一个数据元素的数组,并在使用线段连接每个点的过程中,标记每个点。 图7-4 通过折线图标注数据点 操作步骤 按照以下步骤,创建一个Line Chart类,它能够根据一个数据的数组自动定位并设置折线图的尺寸: 1. 定义LineChar

  • 主要内容:什么是JFreeChart 折线图,JFreeChart 折线图的示例什么是JFreeChart 折线图 折线图是由直线段连接的一系列点。信息通过这些连接线显示。折线图表示数据如何以相同的时间频率变化。 下图显示了 JFreeChart 库中包含的折线图的一些演示版本: JFreeChart 折线图的示例 让我们考虑一个示例数据,它显示了我们网站www.xnip.cn上的流量数据。 日期 每日访客人数 2016-12-19 200 2016-12-20 150 20

  • 本文向大家介绍JFreeChart折线图的生成方法,包括了JFreeChart折线图的生成方法的使用技巧和注意事项,需要的朋友参考一下 JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar chart

  • 主要内容:什么是JFreeChart 散点图,JFreeChart 散点图的示例什么是JFreeChart 散点图 散点图或散点图包含一组绘制在水平轴和垂直轴上的数据点。它显示来自 XYDataset 的数据。 下图显示了 JFreeChart 库中包含的散点图的一些演示版本: JFreeChart 散点图的示例 让我们考虑散点图的以下示例数据。 男孩 重量 女孩 重量 1 72.9 1 72.5 2 81.6 2 80.1 3 88.9 3 87.2 4 96 4 94.5