Package fr.soleil.comete.swing

Examples of fr.soleil.comete.swing.ChartViewer


    }

    @Override
    protected void clearDAO() {
        if (init) {
            ChartViewer chartViewer = ((ChartViewer) widget);
            chartViewer.setHeader(null);
            // memorize properties to set it back after reconnection
            middleLineCurveProp = chartViewer.getDataViewCurveProperties(X_MIDDLE_LINE_ID);
            middleLineMarkerProp = chartViewer.getDataViewMarkerProperties(X_MIDDLE_LINE_ID);

            dataCurveProp = chartViewer.getDataViewCurveProperties(dataId);
            dataMarkerProp = chartViewer.getDataViewMarkerProperties(dataId);
        }

        super.clearDAO();
    }
View Full Code Here


        super.clearDAO();
    }

    protected void prepareChartViewer() {
        ChartViewer chartViewer = ((ChartViewer) widget);

        // default header is to be the x attribute's name
        chartViewer.setHeader(key.getInformationKey());

        chartViewer.setDataViewCurveProperties(X_MIDDLE_LINE_ID, middleLineCurveProp);
        chartViewer.setDataViewMarkerProperties(X_MIDDLE_LINE_ID, middleLineMarkerProp);

        // XXX consider yKey.getInformationKey is the id for this dataview
        // else get the first dataview from Y1 axis
        dataId = yKey.getInformationKey();

        // display name is the y attribute's name
        dataCurveProp.setName(dataId);
        chartViewer.setDataViewCurveProperties(dataId, dataCurveProp);

        updateMarker();

        // adjust axes' values to fit attributes' range
        // this only happens once, when connecting to the attribute
View Full Code Here

        updateAxes();
    }

    protected void updateAxes() {
        if (widget != null) {
            ChartViewer chartViewer = ((ChartViewer) widget);

            chartViewer.setAxisProperties(xProp, IChartViewer.X);
            chartViewer.setAxisProperties(y1Prop, IChartViewer.Y1);

            // if axes have changed, middle line has to be refreshed
            updateMiddleLine();
        }
    }
View Full Code Here

        }
    }

    protected void updateMiddleLine() {
        if (widget != null) {
            ChartViewer chartViewer = (ChartViewer) widget;

            if (middleLineVisible) {
                // compute new limits and position
                double xMin = chartViewer.getAxisMinimum(IChartViewer.X);
                double xMax = chartViewer.getAxisMaximum(IChartViewer.X);
                double yMin = chartViewer.getAxisMinimum(IChartViewer.Y1);
                double yMax = chartViewer.getAxisMaximum(IChartViewer.Y1);
                double xMiddle = (xMin + xMax) / 2;

                // create the middle line data and add it to the chart
                double[] middleLineData = new double[] { xMiddle, yMin, xMiddle, yMax };
                Map<String, Object> dataToAdd = new HashMap<String, Object>();
                dataToAdd.put(X_MIDDLE_LINE_ID, middleLineData);
                chartViewer.addData(dataToAdd);
            }
            else {
                // simply remove the middle line data from the chart
                List<String> idsToRemove = new ArrayList<String>(1);
                idsToRemove.add(X_MIDDLE_LINE_ID);
                chartViewer.removeData(idsToRemove);
            }
        }
    }
View Full Code Here

        }
    }

    protected void updateMarker() {
        if (widget != null) {
            ChartViewer chartViewer = (ChartViewer) widget;
            chartViewer.setDataViewMarkerProperties(dataId, dataMarkerProp);
        }
    }
View Full Code Here

    protected double defaultYMinAlarm = -100;
    protected double defaultYMaxAlarm = 100;

    @Override
    protected ChartViewer initWidget() {
        ChartViewer chartViewer = new ChartViewer();

        chartViewer.setFreezePanelVisible(false);
        chartViewer.setManagementPanelVisible(false);
        chartViewer.setOpaque(false);
        // chartViewer.setChartBackground(new Color(255, 255, 255, 0));
        // chartViewer.setChartMainBackground(new Color(255, 255, 255, 0));

        chartViewer.setHeaderVisible(true);

        xProp = new AxisProperties();
        xProp.setPosition(IChartViewer.HORIZONTAL_ORGY1);
        xProp.setDrawOpposite(true);
        xProp.setAutoScale(false);
        xProp.setScaleMin(DEFAULT_X_MIN_VALUE);
        xProp.setScaleMax(DEFAULT_X_MAX_VALUE);

        y1Prop = new AxisProperties();
        y1Prop.setDrawOpposite(true);
        y1Prop.setAutoScale(false);
        y1Prop.setScaleMin(DEFAULT_Y_MIN_VALUE);
        y1Prop.setScaleMax(DEFAULT_Y_MAX_VALUE);
        y1Prop.setGridVisible(true);
        y1Prop.setSubGridVisible(true);
        y1Prop.setGridStyle(IChartViewer.STYLE_DOT);

        ChartProperties chartProp = new ChartProperties();
        chartProp.setXAxisProperties(xProp);
        chartProp.setY1AxisProperties(y1Prop);
        chartViewer.setChartProperties(chartProp);

        chartViewer.getChart().setPaintAxisFirst(false);

        return chartViewer;
    }
View Full Code Here

    }

    @Override
    protected void clearDAO() {
        if (init) {
            ChartViewer chartViewer = ((ChartViewer) widget);
            chartViewer.setHeader(null);
            // memorize properties to set it back after reconnection
            middleLineCurveProp = chartViewer.getDataViewCurveProperties(X_MIDDLE_LINE_ID);
            middleLineMarkerProp = chartViewer.getDataViewMarkerProperties(X_MIDDLE_LINE_ID);

            dataCurveProp = chartViewer.getDataViewCurveProperties(dataId);
            dataMarkerProp = chartViewer.getDataViewMarkerProperties(dataId);
        }

        super.clearDAO();
    }
View Full Code Here

        super.clearDAO();
    }

    protected void prepareChartViewer() {
        ChartViewer chartViewer = ((ChartViewer) widget);

        // default header is to be the x attribute's name
        chartViewer.setHeader(key.getInformationKey());

        chartViewer.setDataViewCurveProperties(X_MIDDLE_LINE_ID, middleLineCurveProp);
        chartViewer.setDataViewMarkerProperties(X_MIDDLE_LINE_ID, middleLineMarkerProp);

        // XXX consider yKey.getInformationKey is the id for this dataview
        // else get the first dataview from Y1 axis
        dataId = yKey.getInformationKey();

        // display name is the y attribute's name
        dataCurveProp.setName(dataId);
        chartViewer.setDataViewCurveProperties(dataId, dataCurveProp);

        updateMarker();

        // adjust axes' values to fit attributes' range
        // this only happens once, when connecting to the attribute
View Full Code Here

        updateAxes();
    }

    protected void updateAxes() {
        if (widget != null) {
            ChartViewer chartViewer = ((ChartViewer) widget);

            chartViewer.setAxisProperties(xProp, IChartViewer.X);
            chartViewer.setAxisProperties(y1Prop, IChartViewer.Y1);

            // if axes have changed, middle line has to be refreshed
            updateMiddleLine();
        }
    }
View Full Code Here

        }
    }

    protected void updateMiddleLine() {
        if (widget != null) {
            ChartViewer chartViewer = (ChartViewer) widget;

            if (middleLineVisible) {
                // compute new limits and position
                double xMin = chartViewer.getAxisMinimum(IChartViewer.X);
                double xMax = chartViewer.getAxisMaximum(IChartViewer.X);
                double yMin = chartViewer.getAxisMinimum(IChartViewer.Y1);
                double yMax = chartViewer.getAxisMaximum(IChartViewer.Y1);
                double xMiddle = (xMin + xMax) / 2;

                // create the middle line data and add it to the chart
                double[] middleLineData = new double[] { xMiddle, yMin, xMiddle, yMax };
                Map<String, Object> dataToAdd = new HashMap<String, Object>();
                dataToAdd.put(X_MIDDLE_LINE_ID, middleLineData);
                chartViewer.addData(dataToAdd);
            }
            else {
                // simply remove the middle line data from the chart
                List<String> idsToRemove = new ArrayList<String>(1);
                idsToRemove.add(X_MIDDLE_LINE_ID);
                chartViewer.removeData(idsToRemove);
            }
        }
    }
View Full Code Here

TOP

Related Classes of fr.soleil.comete.swing.ChartViewer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.