List of usage examples for org.jfree.chart.renderer.xy XYItemRenderer getSeriesShape
public Shape getSeriesShape(int series);
From source file:org.gumtree.vis.awt.time.TimePlotChartEditor.java
private void updateMarkerShape() { XYItemRenderer renderer = chart.getXYPlot().getRendererForDataset(currentDataset); if (renderer instanceof XYLineAndShapeRenderer) { //Update marker shape fields Shape serieseShape = renderer.getSeriesShape(currentSeriesIndex); currentShape = MarkerShape.findMarkerShape(serieseShape); shapeLabel.setIcon(/* w w w.j a v a 2s . co m*/ MarkerShape.createIcon(serieseShape, curveColorPaint.getPaint(), markerFilled.isSelected())); shapeLabel.setText(null); } }
From source file:org.gumtree.vis.plot1d.Plot1DChartEditor.java
private void updateMarkerShape() { XYItemRenderer renderer = chart.getXYPlot().getRenderer(); if (renderer instanceof XYLineAndShapeRenderer) { //Update marker shape fields Shape serieseShape = renderer.getSeriesShape(currentSeriesIndex); currentShape = MarkerShape.findMarkerShape(serieseShape); shapeLabel.setIcon(// w w w . ja va2 s. co m MarkerShape.createIcon(serieseShape, curveColorPaint.getPaint(), markerFilled.isSelected())); shapeLabel.setText(null); } }
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(); }/*w w w.j a v a 2 s . c om*/ 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: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); }// w w w.jav a2 s. com 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); } } }