Example usage for org.jfree.chart.axis ValueAxis getFixedAutoRange

List of usage examples for org.jfree.chart.axis ValueAxis getFixedAutoRange

Introduction

In this page you can find the example usage for org.jfree.chart.axis ValueAxis getFixedAutoRange.

Prototype

public double getFixedAutoRange() 

Source Link

Document

Returns the fixed auto range.

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();
            }/*from   w  w  w  . j a v a  2 s .  com*/
            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));
            }
        }
    }
}