Example usage for org.jfree.chart.renderer.xy XYItemRenderer getSeriesShape

List of usage examples for org.jfree.chart.renderer.xy XYItemRenderer getSeriesShape

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYItemRenderer getSeriesShape.

Prototype

public Shape getSeriesShape(int series);

Source Link

Document

Returns a shape used to represent the items in a series.

Usage

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);
        }
    }
}