Tag: jfreechart

在JFreeChart XYPLot中更改单点的形状

我正在使用JFreeChart XYPLot绘制具有不同标签的XYData集。 我为不同的标签创建了不同的XYSeries对象,这样我就可以为不同的标签设置不同的颜色。 现在我需要更改每个XYDataSeries中特定点(测试数据)的形状,如下所示 。 在上面的绘图中,有两种不同的XYSeries,蓝色和红色。 在这两个中,我需要将某些点(测试数据)的形状更改为X而不是圆形。 是否有可能在JFreeChart。 这篇文章解释了如何为整个数据集做到这一点,但我想只改变特定点 下面是我到目前为止编写的代码 public static Map createXYSeries(Data[] dataSet){ Map xySeries = new HashMap(); for(Data data : dataSet){ if(xySeries.get(data.actualLabel) == null){ xySeries.put(data.actualLabel, new XYSeries(data.actualLabel)); } xySeries.get(data.actualLabel).add(data.dimensionValues[0],data.dimensionValues[1]); } return xySeries; } public XYDataset createXYSeriesCollection(Map plottingDataSet) { XYSeriesCollection xySeriesCollection = new XYSeriesCollection(); for (String key : plottingDataSet.keySet()) { xySeriesCollection.addSeries(plottingDataSet.get(key)); } return […]

如何在列中显示饼图的图例?

我有一个有很多部分的PieChart,这个PieChart的图例呈现为一行。 如何将图例渲染为两列?

用于在甘特图中更改子任务颜色的代码

我需要在甘特图中更改子任务的颜色。 我的示例基于GanttDemo2具有以下数据集和渲染器。 在不同的论坛中,我发现了一些与此主题相关的讨论,但我没有找到一个清晰简单的工作示例。 特别是,我可以改变任务的颜色,但我不知道如何提取子任务。 private IntervalCategoryDataset createSampleDataset() { final TaskSeries s1 = new TaskSeries(“Scheduled”); final Task t1 = new Task( “Design”, date(1, Calendar.APRIL, 2001), date(1, Calendar.MAY, 2001)); t1.addSubtask(new Task(“Design 1”, date(1, Calendar.APRIL, 2001), date(15, Calendar.APRIL, 2001))); t1.addSubtask(new Task(“Design 2”, date(16, Calendar.APRIL, 2001), date(25, Calendar.APRIL, 2001))); t1.addSubtask(new Task(“Design 3”, date(26, Calendar.APRIL, 2001), date(1, Calendar.MAY, 2001))); s1.add(t1); […]