Skip to content

Commit

Permalink
Graph.java: Make the lines in legends more readable
Browse files Browse the repository at this point in the history
The original code sets the default stroke of a renderer for each data
series. However, multiple data series in a data set are shared with
the renderer. Setting the default stroke only once is enough.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
  • Loading branch information
masatake committed Apr 26, 2024
1 parent e0aea2e commit e0d0823
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/main/java/net/atomique/ksar/graph/Graph.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtils;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.LegendItem;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CombinedDomainXYPlot;
Expand Down Expand Up @@ -410,7 +411,14 @@ private JFreeChart makegraph(LocalDateTime start, LocalDateTime end) {
}
// do the line stuff
for (PlotStackConfig tmp : graphconfig.getPlotlist().values()) {
XYItemRenderer renderer = new StandardXYItemRenderer();
XYItemRenderer renderer = new StandardXYItemRenderer() {
@Override
public LegendItem getLegendItem(int datasetIndex, int series) {
LegendItem item = super.getLegendItem(datasetIndex, series);
item.setLineStroke(new BasicStroke(5.0F));
return item;
}
};
renderer.setDefaultStroke(new BasicStroke(1.0F));
ArrayList<String> t = new ArrayList<>();
String[] s = tmp.getHeaderStr().split("\\s+");
Expand Down

0 comments on commit e0d0823

Please sign in to comment.