List of usage examples for org.jfree.chart.renderer.xy XYItemRenderer getSeriesPaint
public Paint getSeriesPaint(int series);
From source file:net.sf.dynamicreports.test.jasper.chart.ChartSeriesColorsByNameTest.java
@Override public void test() { super.test(); numberOfPagesTest(1);/* w ww . ja v a 2 s . c o m*/ chartCountTest("summary.chart1", 1); JFreeChart chart = getChart("summary.chart1", 0); CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer(); CategoryDataset dataset1 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset1.getRowCount(); i++) { String key = (String) dataset1.getRowKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer1.getSeriesPaint(i)); } chartCountTest("summary.chart2", 1); chart = getChart("summary.chart2", 0); CategoryItemRenderer renderer2 = chart.getCategoryPlot().getRenderer(); CategoryDataset dataset2 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset2.getRowCount(); i++) { String key = (String) dataset2.getRowKey(i); key = StringUtils.substringAfter(key, GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer2.getSeriesPaint(i)); } for (int i = 0; i < chart.getCategoryPlot().getFixedLegendItems().getItemCount(); i++) { LegendItem legendItem = chart.getCategoryPlot().getFixedLegendItems().get(i); Assert.assertNotNull("null series color", colors.get(legendItem.getLabel())); Assert.assertEquals("series color", colors.get(legendItem.getLabel()), legendItem.getFillPaint()); } chartCountTest("summary.chart3", 1); chart = getChart("summary.chart3", 0); PiePlot plot3 = (PiePlot) chart.getPlot(); PieDataset dataset3 = plot3.getDataset(); for (int i = 0; i < dataset3.getItemCount(); i++) { String key = (String) dataset3.getKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), plot3.getSectionPaint(key)); } chartCountTest("summary.chart4", 1); chart = getChart("summary.chart4", 0); XYItemRenderer renderer4 = chart.getXYPlot().getRenderer(); XYDataset dataset4 = chart.getXYPlot().getDataset(); for (int i = 0; i < dataset4.getSeriesCount(); i++) { String key = (String) dataset4.getSeriesKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer4.getSeriesPaint(i)); } }
From source file:org.esa.beam.timeseries.ui.graph.TimeSeriesGraphModel.java
@Override public void addTimeSeries(List<TimeSeries> timeSeriesList, TimeSeriesType type) { final int timeSeriesCount; final int collectionOffset; if (TimeSeriesType.INSITU.equals(type)) { timeSeriesCount = displayAxisMapping.getInsituCount(); collectionOffset = INSITU_COLLECTION_INDEX_OFFSET; } else {//from w w w .ja v a 2 s.co m timeSeriesCount = displayAxisMapping.getRasterCount(); if (TimeSeriesType.CURSOR.equals(type)) { collectionOffset = CURSOR_COLLECTION_INDEX_OFFSET; } else { collectionOffset = PIN_COLLECTION_INDEX_OFFSET; } } final String[] aliasNames = getAliasNames(); for (int aliasIdx = 0; aliasIdx < aliasNames.length; aliasIdx++) { final int targetCollectionIndex = collectionOffset + aliasIdx * 3; final TimeSeriesCollection targetTimeSeriesCollection = (TimeSeriesCollection) timeSeriesPlot .getDataset(targetCollectionIndex); if (targetTimeSeriesCollection != null) { targetTimeSeriesCollection.removeAllSeries(); } } if (timeSeriesCount == 0) { return; } final int numPositions = timeSeriesList.size() / timeSeriesCount; int timeSeriesIndexOffset = 0; for (int posIdx = 0; posIdx < numPositions; posIdx++) { final Shape posShape = getShapeForPosition(type, posIdx); for (int aliasIdx = 0; aliasIdx < aliasNames.length; aliasIdx++) { final int targetCollectionIndex = collectionOffset + aliasIdx * 3; final TimeSeriesCollection targetTimeSeriesCollection = (TimeSeriesCollection) timeSeriesPlot .getDataset(targetCollectionIndex); if (targetTimeSeriesCollection == null) { continue; } final XYItemRenderer renderer = timeSeriesPlot.getRenderer(targetCollectionIndex); final int dataSourceCount = getDataSourceCount(type, aliasNames[aliasIdx]); for (int ignoredIndex = 0; ignoredIndex < dataSourceCount; ignoredIndex++) { final TimeSeries currentTimeSeries = timeSeriesList.get(timeSeriesIndexOffset); targetTimeSeriesCollection.addSeries(currentTimeSeries); final int timeSeriesTargetIdx = targetTimeSeriesCollection.getSeriesCount() - 1; renderer.setSeriesShape(timeSeriesTargetIdx, posShape); renderer.setSeriesPaint(timeSeriesTargetIdx, renderer.getSeriesPaint(timeSeriesTargetIdx % dataSourceCount)); renderer.setSeriesVisibleInLegend(timeSeriesTargetIdx, !currentTimeSeries.isEmpty()); timeSeriesIndexOffset++; } final ValueAxis axisForDataset = timeSeriesPlot.getDomainAxisForDataset(targetCollectionIndex); axisForDataset.configure(); } } updateAnnotation(getCurrentView().getRaster()); }
From source file:CGgui.java
private void SaveGrayChrt() { //get chart and renderer XYPlot xyplot = (XYPlot) chart.getPlot(); XYItemRenderer renderer = xyplot.getRenderer(); //set gray//from w w w. jav a2s . c o m Paint defaultPaint = renderer.getSeriesPaint(0); renderer.setSeriesPaint(0, Color.GRAY); xyplot.setRenderer(0, renderer); //save SaveChrt(); //restore color renderer.setSeriesPaint(0, defaultPaint); xyplot.setRenderer(0, renderer); }
From source file:CGgui.java
private void SaveGrayClusterChrt() { //get chart and renderer XYPlot xyplot = (XYPlot) clusterchart.getPlot(); XYItemRenderer renderer = xyplot.getRenderer(); //set gray//from ww w.j a v a 2 s . c om Paint defaultPaint = renderer.getSeriesPaint(0); renderer.setSeriesPaint(0, Color.GRAY); xyplot.setRenderer(0, renderer); //save SaveClusterChrt(); //restore color renderer.setSeriesPaint(0, defaultPaint); xyplot.setRenderer(0, renderer); }
From source file:CGgui.java
private void SaveGrayMinChrt() { //get chart and renderer XYPlot xyplot = (XYPlot) minchart.getPlot(); XYItemRenderer renderer0 = xyplot.getRenderer(0); XYItemRenderer renderer1 = xyplot.getRenderer(1); //set gray//from ww w. j a v a 2 s. c o m Paint defaultPaint0 = renderer0.getSeriesPaint(0); Paint defaultPaint1 = renderer1.getSeriesPaint(0); renderer0.setSeriesPaint(0, Color.LIGHT_GRAY); renderer1.setSeriesPaint(0, Color.DARK_GRAY); xyplot.setRenderer(0, renderer0); xyplot.setRenderer(1, renderer1); //save SaveMinChrt(); //restore color renderer0.setSeriesPaint(0, defaultPaint0); renderer1.setSeriesPaint(0, defaultPaint1); xyplot.setRenderer(0, renderer0); xyplot.setRenderer(1, renderer1); }
From source file:org.gumtree.vis.awt.time.TimePlotChartEditor.java
private void initialise(IDataset dataset, int seriesIndex) { if (dataset != null && seriesIndex >= 0) { XYItemRenderer renderer = chart.getXYPlot().getRendererForDataset(dataset); if (renderer instanceof XYLineAndShapeRenderer) { //Update show marker field // showMarker.setSelected(((XYLineAndShapeRenderer) renderer). // getBaseShapesVisible()); //Update series selection combo field seriesCombo.setSelectedItem(dataset.getSeriesKey(seriesIndex)); //Update curve stroke fields Boolean isLineVisible = ((XYLineAndShapeRenderer) renderer).getSeriesLinesVisible(seriesIndex); if (isLineVisible == null) { isLineVisible = ((XYLineAndShapeRenderer) renderer).getBaseLinesVisible(); }/*from w w w. ja v a 2s . c o m*/ if (isLineVisible) { Stroke stroke = renderer.getSeriesStroke(seriesIndex); curveStrokeSample.setStroke(stroke); if (stroke instanceof BasicStroke) { strokeCombo.setSelectedItem(new Float(((BasicStroke) stroke).getLineWidth())); } } else { curveStrokeSample.setStroke(null); strokeCombo.setSelectedIndex(0); } //Update curve colour fields Paint paint = renderer.getSeriesPaint(seriesIndex); curveColorPaint.setPaint(paint); //Update marker visible field Boolean isMarkerVisible = ((XYLineAndShapeRenderer) renderer) .getSeriesShapesVisible(currentSeriesIndex); if (isMarkerVisible == null) { isMarkerVisible = ((XYLineAndShapeRenderer) renderer).getBaseShapesVisible(); if (isMarkerVisible == null) { isMarkerVisible = false; } } showMarker.setSelected(isMarkerVisible); //Update marker fill field Boolean seriesShapeFilled = ((XYLineAndShapeRenderer) renderer).getSeriesShapesFilled(seriesIndex); if (seriesShapeFilled == null) { seriesShapeFilled = ((XYLineAndShapeRenderer) renderer).getBaseShapesFilled(); } if (seriesShapeFilled != null) { markerFilled.setSelected(seriesShapeFilled); } //Update marker shape fields Boolean isShapeVisible = ((XYLineAndShapeRenderer) renderer) .getSeriesShapesVisible(currentSeriesIndex); if (isShapeVisible == null) { isShapeVisible = true; } if (isShapeVisible) { Shape serieseShape = renderer.getSeriesShape(seriesIndex); currentShape = MarkerShape.findMarkerShape(serieseShape); shapeLabel.setIcon(MarkerShape.createIcon(serieseShape, paint, markerFilled.isSelected())); shapeLabel.setText(null); } else { currentShape = MarkerShape.NONE; shapeLabel.setIcon(null); shapeLabel.setText("None"); } updateComborender(paint, markerFilled.isSelected()); //Update curve visibility field Boolean isCurveVisible = ((XYLineAndShapeRenderer) renderer).isSeriesVisible(seriesIndex); if (isCurveVisible == null) { isCurveVisible = ((XYLineAndShapeRenderer) renderer).getBaseSeriesVisible(); } curveVisable.setSelected(isCurveVisible); ValueAxis timeAxis = chart.getXYPlot().getDomainAxis(); double fixedTime = timeAxis.getFixedAutoRange(); if (fixedTime <= 0) { showAllHistory.setSelected(true); } else { showPartHistory.setSelected(true); timeField.setText(String.valueOf(fixedTime / 1000)); } } } }
From source file:com.naryx.tagfusion.cfm.tag.awt.cfCHART.java
private void setPaintStyle(String paintStyle, XYItemRenderer renderer, int seriesNum, int height) { if (paintStyle.equals("shade")) { Paint paint = renderer.getSeriesPaint(seriesNum); if (paint instanceof java.awt.Color) { java.awt.Color orig = (java.awt.Color) paint; java.awt.Color darker = getDarkerColor(orig); renderer.setSeriesPaint(seriesNum, new java.awt.GradientPaint(0, 0, darker, 0, height, orig)); }//from w ww . j a v a2 s.com } else if (paintStyle.equals("light")) { Paint paint = renderer.getSeriesPaint(seriesNum); if (paint instanceof java.awt.Color) { java.awt.Color orig = (java.awt.Color) paint; java.awt.Color lighter = getLighterColor(orig); renderer.setSeriesPaint(seriesNum, new java.awt.GradientPaint(0, 0, orig, 0, height, lighter)); } } // With CFMX 7.0, the raise value appears to behave the same as the plain // value. }
From source file:com.chart.SwingChart.java
/** * //from w ww .j a v a 2 s. c o m * @param name Chart name * @param parent Skeleton parent * @param axes Configuration of axes * @param abcissaName Abcissa name */ public SwingChart(String name, final Skeleton parent, List<AxisChart> axes, String abcissaName) { this.skeleton = parent; this.axes = axes; this.name = name; this.abcissaFormat = NumberFormat.getInstance(Locale.getDefault()); this.ordinateFormat = NumberFormat.getInstance(Locale.getDefault()); plot = new XYPlot(); plot.setBackgroundPaint(scene2awtColor(javafx.scene.paint.Color.web(strChartBackgroundColor))); plot.setDomainGridlinePaint(scene2awtColor(javafx.scene.paint.Color.web(strGridlineColor))); plot.setRangeGridlinePaint(scene2awtColor(javafx.scene.paint.Color.web(strGridlineColor))); plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); abcissaAxis = new NumberAxis(abcissaName); ((NumberAxis) abcissaAxis).setAutoRangeIncludesZero(false); abcissaAxis.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12)); abcissaAxis.setLabelFont(new Font("SansSerif", Font.PLAIN, 12)); abcissaAxis.setLabelPaint(scene2awtColor(javafx.scene.paint.Color.web(strTickColor))); abcissaAxis.setTickLabelPaint(scene2awtColor(javafx.scene.paint.Color.web(strTickColor))); abcissaAxis.setAutoRange(true); abcissaAxis.setLowerMargin(0.0); abcissaAxis.setUpperMargin(0.0); abcissaAxis.setTickLabelsVisible(true); abcissaAxis.setLabelFont(abcissaAxis.getLabelFont().deriveFont(fontSize)); abcissaAxis.setTickLabelFont(abcissaAxis.getLabelFont().deriveFont(fontSize)); plot.setDomainAxis(abcissaAxis); for (int i = 0; i < axes.size(); i++) { AxisChart categoria = axes.get(i); addAxis(categoria.getName()); for (int j = 0; j < categoria.configSerieList.size(); j++) { SimpleSeriesConfiguration cs = categoria.configSerieList.get(j); addSeries(categoria.getName(), cs); } } chart = new JFreeChart("", new Font("SansSerif", Font.BOLD, 16), plot, false); chart.setBackgroundPaint(scene2awtColor(javafx.scene.paint.Color.web(strBackgroundColor))); chartPanel = new ChartPanel(chart); chartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4), BorderFactory.createLineBorder(scene2awtColor(javafx.scene.paint.Color.web(strBackgroundColor))))); chartPanel.getInputMap().put(KeyStroke.getKeyStroke("ESCAPE"), "escape"); chartPanel.getActionMap().put("escape", new AbstractAction() { @Override public void actionPerformed(java.awt.event.ActionEvent e) { for (int i = 0; i < plot.getDatasetCount(); i++) { XYDataset test = plot.getDataset(i); XYItemRenderer r = plot.getRenderer(i); r.removeAnnotations(); } } }); chartPanel.addChartMouseListener(cml = new ChartMouseListener() { @Override public void chartMouseClicked(ChartMouseEvent event) { } @Override public void chartMouseMoved(ChartMouseEvent event) { try { XYItemEntity xyitem = (XYItemEntity) event.getEntity(); // get clicked entity XYDataset dataset = (XYDataset) xyitem.getDataset(); // get data set double x = dataset.getXValue(xyitem.getSeriesIndex(), xyitem.getItem()); double y = dataset.getYValue(xyitem.getSeriesIndex(), xyitem.getItem()); final XYPlot plot = chart.getXYPlot(); for (int i = 0; i < plot.getDatasetCount(); i++) { XYDataset test = plot.getDataset(i); XYItemRenderer r = plot.getRenderer(i); r.removeAnnotations(); if (test == dataset) { NumberAxis ejeOrdenada = AxesList.get(i); double y_max = ejeOrdenada.getUpperBound(); double y_min = ejeOrdenada.getLowerBound(); double x_max = abcissaAxis.getUpperBound(); double x_min = abcissaAxis.getLowerBound(); double angulo; if (y > (y_max + y_min) / 2 && x > (x_max + x_min) / 2) { angulo = 3.0 * Math.PI / 4.0; } else if (y > (y_max + y_min) / 2 && x < (x_max + x_min) / 2) { angulo = 1.0 * Math.PI / 4.0; } else if (y < (y_max + y_min) / 2 && x < (x_max + x_min) / 2) { angulo = 7.0 * Math.PI / 4.0; } else { angulo = 5.0 * Math.PI / 4.0; } CircleDrawer cd = new CircleDrawer((Color) r.getSeriesPaint(xyitem.getSeriesIndex()), new BasicStroke(2.0f), null); //XYAnnotation bestBid = new XYDrawableAnnotation(dataset.getXValue(xyitem.getSeriesIndex(), xyitem.getItem()), dataset.getYValue(xyitem.getSeriesIndex(), xyitem.getItem()), 11, 11, cd); String txt = "X:" + abcissaFormat.format(x) + ", Y:" + ordinateFormat.format(y); XYPointerAnnotation anotacion = new XYPointerAnnotation(txt, dataset.getXValue(xyitem.getSeriesIndex(), xyitem.getItem()), dataset.getYValue(xyitem.getSeriesIndex(), xyitem.getItem()), angulo); anotacion.setTipRadius(10.0); anotacion.setBaseRadius(35.0); anotacion.setFont(new Font("SansSerif", Font.PLAIN, 10)); if (Long.parseLong((strChartBackgroundColor.replace("#", "")), 16) > 0xffffff / 2) { anotacion.setPaint(Color.black); anotacion.setArrowPaint(Color.black); } else { anotacion.setPaint(Color.white); anotacion.setArrowPaint(Color.white); } //bestBid.setPaint((Color) r.getSeriesPaint(xyitem.getSeriesIndex())); r.addAnnotation(anotacion); } } //LabelValorVariable.setSize(LabelValorVariable.getPreferredSize()); } catch (NullPointerException | ClassCastException ex) { } } }); chartPanel.setPopupMenu(null); chartPanel.setBackground(scene2awtColor(javafx.scene.paint.Color.web(strBackgroundColor))); SwingNode sn = new SwingNode(); sn.setContent(chartPanel); chartFrame = new VBox(); chartFrame.getChildren().addAll(sn, legendFrame); VBox.setVgrow(sn, Priority.ALWAYS); VBox.setVgrow(legendFrame, Priority.NEVER); chartFrame.getStylesheets().addAll(SwingChart.class.getResource("overlay-chart.css").toExternalForm()); legendFrame.setStyle("marco: " + strBackgroundColor + ";-fx-background-color: marco;"); MenuItem mi; mi = new MenuItem("Print"); mi.setOnAction((ActionEvent t) -> { print(chartFrame); }); contextMenuList.add(mi); sn.setOnMouseClicked((MouseEvent t) -> { if (menu != null) { menu.hide(); } if (t.getClickCount() == 2) { backgroundEdition(); } }); mi = new MenuItem("Copy to clipboard"); mi.setOnAction((ActionEvent t) -> { copyClipboard(chartFrame); }); contextMenuList.add(mi); mi = new MenuItem("Export values"); mi.setOnAction((ActionEvent t) -> { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Export to file"); fileChooser.getExtensionFilters() .addAll(new FileChooser.ExtensionFilter("Comma Separated Values", "*.csv")); Window w = null; try { w = parent.getScene().getWindow(); } catch (NullPointerException e) { } File file = fileChooser.showSaveDialog(w); if (file != null) { export(file); } }); contextMenuList.add(mi); chartFrame.setOnContextMenuRequested((ContextMenuEvent t) -> { if (menu != null) { menu.hide(); } menu = new ContextMenu(); menu.getItems().addAll(contextMenuList); menu.show(chartFrame, t.getScreenX(), t.getScreenY()); }); }
From source file:org.gumtree.vis.plot1d.Plot1DChartEditor.java
private void initialise(int seriesIndex) { if (seriesIndex >= 0) { XYItemRenderer renderer = chart.getXYPlot().getRenderer(); if (renderer instanceof XYErrorRenderer) { //Update show marker field showMarker.setSelected(((XYLineAndShapeRenderer) renderer).getBaseShapesVisible()); //Update show error field showError.setSelected(((XYErrorRenderer) renderer).getDrawYError()); //Update logarithm X filed ValueAxis axis = chart.getXYPlot().getDomainAxis(); if (axis instanceof LogarithmizableAxis) { initialLogarithmX = ((LogarithmizableAxis) axis).isLogarithmic(); logarithmX.setSelected(initialLogarithmX); } else { logarithmX.setEnabled(false); }/*from w w w .java2 s.c om*/ initialFlipX = axis.isInverted(); flipX.setSelected(initialFlipX); initialMargin = (float) axis.getLowerMargin(); horizontalMargin.setText(String.valueOf(initialMargin)); //Update logarithm Y filed axis = chart.getXYPlot().getRangeAxis(); if (axis instanceof LogarithmizableAxis) { initialLogarithmY = ((LogarithmizableAxis) axis).isLogarithmic(); logarithmY.setSelected(initialLogarithmY); } else { logarithmY.setEnabled(false); } initialFlipY = axis.isInverted(); flipY.setSelected(initialFlipY); //Update series selection combo field seriesCombo.setSelectedIndex(seriesIndex); //Update curve stroke fields Boolean isLineVisible = ((XYLineAndShapeRenderer) renderer).getSeriesLinesVisible(seriesIndex); if (isLineVisible == null) { isLineVisible = ((XYLineAndShapeRenderer) renderer).getBaseLinesVisible(); } if (isLineVisible) { Stroke stroke = renderer.getSeriesStroke(seriesIndex); curveStrokeSample.setStroke(stroke); if (stroke instanceof BasicStroke) { strokeCombo.setSelectedItem(new Float(((BasicStroke) stroke).getLineWidth())); } } else { curveStrokeSample.setStroke(null); strokeCombo.setSelectedIndex(0); } //Update curve colour fields Paint paint = renderer.getSeriesPaint(seriesIndex); curveColorPaint.setPaint(paint); //Update marker fill field Boolean seriesShapeFilled = ((XYLineAndShapeRenderer) renderer).getSeriesShapesFilled(seriesIndex); if (seriesShapeFilled == null) { seriesShapeFilled = ((XYLineAndShapeRenderer) renderer).getBaseShapesFilled(); } if (seriesShapeFilled != null) { markerFilled.setSelected(seriesShapeFilled); } //Update marker shape fields Boolean isShapeVisible = ((XYLineAndShapeRenderer) renderer) .getSeriesShapesVisible(currentSeriesIndex); if (isShapeVisible == null) { isShapeVisible = true; } if (isShapeVisible) { Shape serieseShape = renderer.getSeriesShape(seriesIndex); currentShape = MarkerShape.findMarkerShape(serieseShape); shapeLabel.setIcon(MarkerShape.createIcon(serieseShape, paint, markerFilled.isSelected())); shapeLabel.setText(null); } else { currentShape = MarkerShape.NONE; shapeLabel.setIcon(null); shapeLabel.setText("None"); } updateComborender(paint, markerFilled.isSelected()); //Update curve visibility field Boolean isCurveVisible = ((XYLineAndShapeRenderer) renderer).isSeriesVisible(seriesIndex); if (isCurveVisible == null) { isCurveVisible = ((XYLineAndShapeRenderer) renderer).getBaseSeriesVisible(); } curveVisable.setSelected(isCurveVisible); } } }
From source file:maltcms.ui.fileHandles.serialized.JFCPanel.java
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed String s = (String) jComboBox1.getSelectedItem(); Logger.getLogger(getClass().getName()).log(Level.INFO, "Selected: {0}", s); XYPlot oldPlot = this.chartPanel.getChart().getXYPlot(); XYItemRenderer xyir = oldPlot.getRenderer(); if (xyir instanceof XYBlockRenderer) { jComboBox1.setEnabled(false);/* w w w .j av a2 s. c o m*/ return; } this.chartPanel.getChart().getXYPlot().setRenderer(null); int datasets = this.chartPanel.getChart().getXYPlot().getSeriesCount(); XYItemRenderer newRenderer = null; if (xyir instanceof XYLineAndShapeRenderer) { if (s.equalsIgnoreCase("lines")) { ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(true); ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(false); newRenderer = xyir; //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer); } else if (s.equalsIgnoreCase("lines and shapes")) { ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(true); ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(true); newRenderer = xyir; //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer); } else if (s.equalsIgnoreCase("shapes")) { ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(false); ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(true); newRenderer = xyir; } else if (s.equalsIgnoreCase("bars")) { XYBarRenderer xyl = new XYBarRenderer(0); StandardXYBarPainter sp = new StandardXYBarPainter(); xyl.setBarPainter(sp); xyl.setShadowVisible(false); xyl.clearSeriesPaints(true); xyl.setAutoPopulateSeriesFillPaint(false); xyl.setAutoPopulateSeriesOutlinePaint(false); xyl.setAutoPopulateSeriesPaint(false); newRenderer = xyl; } else if (s.equalsIgnoreCase("clustered bars")) { ClusteredXYBarRenderer xyl = new ClusteredXYBarRenderer(0, true); StandardXYBarPainter sp = new StandardXYBarPainter(); xyl.setBarPainter(sp); xyl.setShadowVisible(false); xyl.clearSeriesPaints(true); xyl.setAutoPopulateSeriesFillPaint(false); xyl.setAutoPopulateSeriesOutlinePaint(false); xyl.setAutoPopulateSeriesPaint(false); newRenderer = xyl; } } else { if (s.equalsIgnoreCase("lines")) { newRenderer = new XYLineAndShapeRenderer(true, false); //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer); } else if (s.equalsIgnoreCase("lines and shapes")) { newRenderer = new XYLineAndShapeRenderer(true, true); //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer); } else if (s.equalsIgnoreCase("shapes")) { newRenderer = new XYLineAndShapeRenderer(false, true); //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer); } else if (s.equalsIgnoreCase("bars")) { XYBarRenderer xyl = new XYBarRenderer(0); StandardXYBarPainter sp = new StandardXYBarPainter(); xyl.setBarPainter(sp); xyl.setShadowVisible(false); xyl.clearSeriesPaints(true); xyl.setAutoPopulateSeriesFillPaint(false); xyl.setAutoPopulateSeriesOutlinePaint(false); xyl.setAutoPopulateSeriesPaint(false); newRenderer = xyl; } else if (s.equalsIgnoreCase("clustered bars")) { ClusteredXYBarRenderer xyl = new ClusteredXYBarRenderer(0, true); StandardXYBarPainter sp = new StandardXYBarPainter(); xyl.setBarPainter(sp); xyl.setShadowVisible(false); xyl.clearSeriesPaints(true); xyl.setAutoPopulateSeriesFillPaint(false); xyl.setAutoPopulateSeriesOutlinePaint(false); xyl.setAutoPopulateSeriesPaint(false); newRenderer = xyl; } } newRenderer.setBasePaint(xyir.getBasePaint()); newRenderer.setBaseOutlinePaint(xyir.getBaseOutlinePaint()); newRenderer.setBaseItemLabelPaint(xyir.getBaseItemLabelPaint()); // XYPlot xyp = new XYPlot(); // for(int i = 0;i<oldPlot.getRangeAxisCount();i++) { // xyp.setRangeAxis(i, oldPlot.getRangeAxis(i)); // } // for(int i = 0;i<oldPlot.getDomainAxisCount();i++) { // xyp.setDomainAxis(i, oldPlot.getDomainAxis(i)); // } for (int i = 0; i < datasets; i++) { // XYDataset xyds = oldPlot.getDataset(i); // xyp.setDataset(i, xyds); newRenderer.setSeriesPaint(i, xyir.getSeriesPaint(i)); newRenderer.setSeriesOutlinePaint(i, xyir.getSeriesOutlinePaint(i)); newRenderer.setSeriesItemLabelPaint(i, xyir.getSeriesItemLabelPaint(i)); } oldPlot.setRenderer(newRenderer); // this.chartPanel.setChart(new JFreeChart(xyp)); }