I am using a XYPlot to display sets of data. This works perfectly:
Code: Select all
XYLineAndShapeRenderer avgCornealSignalRenderer = new XYLineAndShapeRenderer(true, false);
XYLineAndShapeRenderer avgRetinalSignalRenderer = new XYLineAndShapeRenderer(true, false);
avgCornealSignalRenderer.setSeriesShapesVisible(0, false);
avgCornealSignalRenderer.setSeriesPaint(0, AVG_CORNEAL_SIGNAL_COLOR);
avgCornealSignalRenderer.setSeriesStroke(0, SIGNAL_STROKE);
avgRetinalSignalRenderer.setSeriesShapesVisible(0, false);
avgRetinalSignalRenderer.setSeriesPaint(0, AVG_RETINAL_SIGNAL_COLOR);
avgRetinalSignalRenderer.setSeriesStroke(0, SIGNAL_STROKE);
XYPlot graphPlot = (XYPlot) this.getChart().getPlot();
graphPlot.setRenderer(AVG_CORNEAL_SIGNAL_INDEX, avgCornealSignalRenderer);
graphPlot.setRenderer(AVG_RETINAL_SIGNAL_INDEX, avgRetinalSignalRenderer);
The "setBaseItemLabelPaint" or any other "Paint" I have tried, has no effect what so ever on the background color. Is this a bug ?
Code: Select all
XYItemRenderer renderer = new XYLineAndShapeRenderer(true, false);
renderer.setBaseItemLabelGenerator(new LabelGeneratorLT());
renderer.setBaseItemLabelPaint(new Color(255,100,100));
renderer.setBaseItemLabelFont(constraintLabelLT.getFont());
renderer.setBaseItemLabelsVisible(true);
renderer.setBasePaint(constraintLabelLT.getBackground());
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE3, TextAnchor.CENTER_LEFT));
renderer.setBaseToolTipGenerator(new ToolTipGeneratorLT());
renderer.setSeriesItemLabelPaint(3, constraintLabelLT.getBackground());
graphPlot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
graphPlot.setSeriesRenderingOrder(SeriesRenderingOrder.FORWARD);
graphPlot.setRenderer(LT_INDEX, renderer);
XYSeries data = new XYSeries(LT_INDEX);
data.add(x, y, false);
XYSeriesCollection dataSet = new XYSeriesCollection( );
dataSet.addSeries(data);
graphPlot.setDataset(LT_INDEX, dataSet);
best regards
Thomas