Author: [log in to unmask] Date: Mon Apr 20 10:15:29 2015 New Revision: 2751 Log: Style all plots. Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SamplesPlots.java Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SamplesPlots.java ============================================================================= --- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SamplesPlots.java (original) +++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SamplesPlots.java Mon Apr 20 10:15:29 2015 @@ -9,6 +9,7 @@ import hep.aida.IHistogramFactory; import hep.aida.IPlotter; import hep.aida.IPlotterFactory; +import hep.aida.IPlotterStyle; import org.lcsim.util.Driver; import org.lcsim.geometry.Detector; @@ -26,7 +27,6 @@ public class SamplesPlots extends Driver { // TODO: Add documentation - // TODO: Set plot styles static { hep.aida.jfree.AnalysisFactory.register(); @@ -92,10 +92,10 @@ if (sensor.getLayerNumber() < 7) { plotters.get("L1-L3 Raw hit samples").region(this.computePlotterRegion(sensor)) - .plot(samplesPlots.get(sensor)); + .plot(samplesPlots.get(sensor), this.createStyle("Sample Number", "Amplitude [ADC Counts]")); } else { plotters.get("L4-L6 Raw hit samples").region(this.computePlotterRegion(sensor)) - .plot(samplesPlots.get(sensor)); + .plot(samplesPlots.get(sensor), this.createStyle("Sample Number", "Amplitude [ADC Counts]")); } } @@ -122,4 +122,39 @@ } } } + + IPlotterStyle createStyle(String xAxisTitle, String yAxisTitle) { + + // Create a default style + IPlotterStyle style = this.plotterFactory.createPlotterStyle(); + + // Set the style of the X axis + style.xAxisStyle().setLabel(xAxisTitle); + style.xAxisStyle().labelStyle().setFontSize(14); + style.xAxisStyle().setVisible(true); + + // Set the style of the Y axis + style.yAxisStyle().setLabel(yAxisTitle); + style.yAxisStyle().labelStyle().setFontSize(14); + style.yAxisStyle().setVisible(true); + + // Set the z axis to log scale + style.zAxisStyle().setScaling("log"); + + // Turn off the histogram grid + style.gridStyle().setVisible(false); + + // Set the style of the data + style.dataStyle().lineStyle().setVisible(false); + style.dataStyle().outlineStyle().setVisible(false); + style.dataStyle().outlineStyle().setThickness(3); + style.dataStyle().fillStyle().setVisible(false); + style.dataStyle().errorBarStyle().setVisible(false); + + // Turn off the legend + style.legendBoxStyle().setVisible(true); + + return style; + } + }