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

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

Introduction

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

Prototype

public Stroke getSeriesStroke(int series);

Source Link

Document

Returns the stroke used to draw the items in a series.

Usage

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();
            }//  ww w . j a  va 2 s .  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: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  ww .  j  a v a  2  s  . c o m
            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);
        }
    }
}