在散点图中更改系列轮廓笔划和绘制

时间:2016-03-21 15:24:48

标签: java jfreechart

我有一个用Invalid variance: The type parameter 'T' must be invariantly valid on 'IExcelExport<T>.ExportSheetsToExcel(IDictionary<string, List<T>>, bool)'. 'T' is contravariant. 创建的散点图。我想围绕每个点绘制轮廓,以便在具有聚集点的区域中获得更好的视觉反馈。我这样试试:

ChartFactory.createScatterPlot

但是只绘制了新的形状,这些点没有轮廓:

enter image description here

1 个答案:

答案 0 :(得分:2)

引用的factory method实例化了XYLineAndShapeRenderer,因此要查看调用setUseOutlinePaint()以及setSeriesOutlinePaint()和(可选)setSeriesOutlineStroke()所需的更改。

XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) xyPlot.getRenderer();
renderer.setUseOutlinePaint(true);
renderer.setSeriesOutlinePaint(0, Color.black);
renderer.setSeriesOutlineStroke(0, new BasicStroke(2));

显示了一个完整的示例here