Package org.jfree.chart.renderer.xy

Examples of org.jfree.chart.renderer.xy.StandardXYItemRenderer


     * @return A sample plot.
     */
    private CombinedDomainXYPlot createPlot() {
        // create subplot 1...
        XYDataset data1 = createDataset1();
        XYItemRenderer renderer1 = new StandardXYItemRenderer();
        NumberAxis rangeAxis1 = new NumberAxis("Range 1");
        XYPlot subplot1 = new XYPlot(data1, null, rangeAxis1, renderer1);
        subplot1.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);

        XYTextAnnotation annotation = new XYTextAnnotation("Hello!", 50.0,
                10000.0);
        annotation.setFont(new Font("SansSerif", Font.PLAIN, 9));
        annotation.setRotationAngle(Math.PI / 4.0);
        subplot1.addAnnotation(annotation);

        // create subplot 2...
        XYDataset data2 = createDataset2();
        XYItemRenderer renderer2 = new StandardXYItemRenderer();
        NumberAxis rangeAxis2 = new NumberAxis("Range 2");
        rangeAxis2.setAutoRangeIncludesZero(false);
        XYPlot subplot2 = new XYPlot(data2, null, rangeAxis2, renderer2);
        subplot2.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT);

View Full Code Here


    /**
     * Some checks for the findDomainBounds() method.
     */
    public void testFindDomainBounds() {
        AbstractXYItemRenderer renderer = new StandardXYItemRenderer();

        // check the bounds of a simple dataset
        XYDataset dataset = createDataset1();
        Range r = renderer.findDomainBounds(dataset);
        assertEquals(1.0, r.getLowerBound(), EPSILON);
        assertEquals(3.0, r.getUpperBound(), EPSILON);

        // check that a null dataset returns null bounds
        assertTrue(renderer.findDomainBounds(null) == null);
    }
View Full Code Here

    /**
     * Some checks for the findRangeBounds() method.
     */
    public void testFindRangeBounds() {
        AbstractXYItemRenderer renderer = new StandardXYItemRenderer();
        // check that a null dataset returns null bounds
        assertTrue(renderer.findRangeBounds(null) == null);
    }
View Full Code Here

                chart = tempCHP.getChartPanel().getChart();
                //ensure we are not overwriting a previous dataset
                nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
                //add the dataset instead of creating a new chart.
                chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
                StandardXYItemRenderer renderera = new StandardXYItemRenderer();
                renderera.setSeriesPaint(0, Color.blue);
                for (int traces=0;traces<numberOfTraces;traces++){
                    renderera.setSeriesStroke(traces,phaseLineStroke);
                }
                renderera.setDrawSeriesLineAsPath(true);
                chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
               
            } else {
                chart = ChartFactory.createXYLineChart(
                        chartTitle, // chart title
                        xLabel.toString(), // x axis label
                        yLabel.toString(), // y axis label
                        dataset, // data
                        PlotOrientation.VERTICAL,
                        true, // include legend
                        true, // tooltips
                        false // urls
                        );
            }
            XYSeriesCollection datasetPhase = new XYSeriesCollection();
            for (int traces=0;traces<numberOfTraces;traces++){
                tempVIDY=WAS.get(dataSet).getInternalVID().get(YAxis[traces]);
                series = new XYSeries(tempVIDY.getVariableName()+" Phase",false);
                for (int y=0;y<npts;y++){
                    series.add(tempVIDX.getAssociatedData().get(y).real()*MagValues[indexToXScale], tempVIDY.getAssociatedData().get(y).arg(jComplexNumber.DEGREES));
                }
               
                datasetPhase.addSeries(series);
            }
            XYPlot plot = (XYPlot) chart.getXYPlot();
            NumberAxis axis2 = new NumberAxis("Phase (Deg)");
            plot.setRangeAxis(1, axis2);
            plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);
            plot.setDataset(1, datasetPhase);
            plot.mapDatasetToRangeAxis(1, 1);
            StandardXYItemRenderer renderer2 = new StandardXYItemRenderer();
            renderer2.setSeriesPaint(0, Color.red);
            for (int traces=0;traces<numberOfTraces;traces++){
                renderer2.setSeriesStroke(traces,phaseLineStroke);
            }
            renderer2.setDrawSeriesLineAsPath(true);
            plot.setRenderer(1, renderer2);
            plot.setBackgroundPaint(Color.white);
            plot.setRangeGridlinePaint(Color.black);
            plot.setDomainGridlinePaint(Color.black);
            break;
        case (2): // This makes a single Phase axis
            for (int traces=0;traces<numberOfTraces;traces++){
                tempVIDY=WAS.get(dataSet).getInternalVID().get(YAxis[traces]);
               
                series = new XYSeries(tempVIDY.getVariableName(),false);
                for (int y=0;y<npts;y++){
                    series.add(tempVIDX.getAssociatedData().get(y).real()*MagValues[indexToXScale], tempVIDY.getAssociatedData().get(y).arg(jComplexNumber.DEGREES));
                }
                dataset.addSeries(series);
            }
            if (addToAlreadySelectedGraph) {
                CrossHairPanel tempCHP = (CrossHairPanel) jTBOutputGraphs.getSelectedComponent();
                chart = tempCHP.getChartPanel().getChart();
                //ensure we are not overwriting a previous dataset
                nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
                //add the dataset instead of creating a new chart.
                chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
                StandardXYItemRenderer renderera = new StandardXYItemRenderer();
                renderera.setSeriesPaint(0, Color.blue);
               
                for (int traces=0;traces<numberOfTraces;traces++){
                    renderera.setSeriesStroke(traces,phaseLineStroke);
                }
                renderera.setDrawSeriesLineAsPath(true);
                chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
                chart.getXYPlot().setBackgroundPaint(Color.white);
                chart.getXYPlot().setRangeGridlinePaint(Color.black);
                chart.getXYPlot().setDomainGridlinePaint(Color.black);
            } else {
                chart = ChartFactory.createXYLineChart(
                        chartTitle, // chart title
                        xLabel.toString(), // x axis label
                        yLabel.toString(), // y axis label
                        dataset, // data
                        PlotOrientation.VERTICAL,
                        true, // include legend
                        true, // tooltips
                        false // urls
                        );
                chart.getXYPlot().setBackgroundPaint(Color.white);
                chart.getXYPlot().setRangeGridlinePaint(Color.black);
                chart.getXYPlot().setDomainGridlinePaint(Color.black);
            }
            break;
        default: //Make sure a chart is made for all other cases
            if (addToAlreadySelectedGraph) {
                CrossHairPanel tempCHP = (CrossHairPanel) jTBOutputGraphs.getSelectedComponent();
                chart = tempCHP.getChartPanel().getChart();
                //ensure we are not overwriting a previous dataset
                nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
                //add the dataset instead of creating a new chart.
                chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
                StandardXYItemRenderer renderera = new StandardXYItemRenderer();
                renderera.setSeriesPaint(0, Color.blue);
                for (int traces=0;traces<numberOfTraces;traces++){
                    renderera.setSeriesStroke(traces,phaseLineStroke);
                }
                renderera.setDrawSeriesLineAsPath(true);
                chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
                chart.getXYPlot().setBackgroundPaint(Color.white);
                chart.getXYPlot().setRangeGridlinePaint(Color.black);
                chart.getXYPlot().setDomainGridlinePaint(Color.black);
            } else {
View Full Code Here

                chart = tempCHP.getChartPanel().getChart();
                //ensure we are not overwriting a previous dataset
                nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
                //add the dataset instead of creating a new chart.
                chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
                StandardXYItemRenderer renderera = new StandardXYItemRenderer();
                renderera.setSeriesPaint(0, Color.blue);
                for (int traces=0;traces<numberOfTraces;traces++){
                    renderera.setSeriesStroke(traces,phaseLineStroke);
                }
                renderera.setDrawSeriesLineAsPath(true);
                chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
               
            } else {
                chart = ChartFactory.createXYLineChart(
                        chartTitle, // chart title
                        xLabel.toString(), // x axis label
                        yLabel.toString(), // y axis label
                        dataset, // data
                        PlotOrientation.VERTICAL,
                        true, // include legend
                        true, // tooltips
                        false // urls
                        );
            }
            XYSeriesCollection datasetPhase = new XYSeriesCollection();
            for (int traces=0;traces<numberOfTraces;traces++){
                tempVIDY=WAS.get(dataSet).getInternalVID().get(YAxis[traces]);
                series = new XYSeries(tempVIDY.getVariableName()+" Phase",false);
                for (int y=0;y<npts;y++){
                    series.add(tempVIDX.getAssociatedData().get(y).real()*MagValues[indexToXScale], tempVIDY.getAssociatedData().get(y).arg(jComplexNumber.DEGREES));
                }
               
                datasetPhase.addSeries(series);
            }
            XYPlot plot = (XYPlot) chart.getXYPlot();
            NumberAxis axis2 = new NumberAxis("Phase (Deg)");
            plot.setRangeAxis(1, axis2);
            plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);
            plot.setDataset(1, datasetPhase);
            plot.mapDatasetToRangeAxis(1, 1);
            StandardXYItemRenderer renderer2 = new StandardXYItemRenderer();
            renderer2.setSeriesPaint(0, Color.red);
            for (int traces=0;traces<numberOfTraces;traces++){
                renderer2.setSeriesStroke(traces,phaseLineStroke);
            }
            renderer2.setDrawSeriesLineAsPath(true);
            plot.setRenderer(1, renderer2);
            break;
        case (2): // This makes a single Phase axis
            for (int traces=0;traces<numberOfTraces;traces++){
                tempVIDY=WAS.get(dataSet).getInternalVID().get(YAxis[traces]);
               
                series = new XYSeries(tempVIDY.getVariableName(),false);
                for (int y=0;y<npts;y++){
                    series.add(tempVIDX.getAssociatedData().get(y).real()*MagValues[indexToXScale], tempVIDY.getAssociatedData().get(y).arg(jComplexNumber.DEGREES));
                }
                dataset.addSeries(series);
            }
            if (addToAlreadySelectedGraph) {
                CrossHairPanel tempCHP = (CrossHairPanel) jTBOutputGraphs.getSelectedComponent();
                chart = tempCHP.getChartPanel().getChart();
                //ensure we are not overwriting a previous dataset
                nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
                //add the dataset instead of creating a new chart.
                chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
                StandardXYItemRenderer renderera = new StandardXYItemRenderer();
                renderera.setSeriesPaint(0, Color.blue);
               
                for (int traces=0;traces<numberOfTraces;traces++){
                    renderera.setSeriesStroke(traces,phaseLineStroke);
                }
                renderera.setDrawSeriesLineAsPath(true);
                chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
            } else {
                chart = ChartFactory.createXYLineChart(
                        chartTitle, // chart title
                        xLabel.toString(), // x axis label
                        yLabel.toString(), // y axis label
                        dataset, // data
                        PlotOrientation.VERTICAL,
                        true, // include legend
                        true, // tooltips
                        false // urls
                        );
            }
            break;
        default: //Make sure a chart is made for all other cases
            if (addToAlreadySelectedGraph) {
                CrossHairPanel tempCHP = (CrossHairPanel) jTBOutputGraphs.getSelectedComponent();
                chart = tempCHP.getChartPanel().getChart();
                //ensure we are not overwriting a previous dataset
                nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
                //add the dataset instead of creating a new chart.
                chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
                StandardXYItemRenderer renderera = new StandardXYItemRenderer();
                renderera.setSeriesPaint(0, Color.blue);
                for (int traces=0;traces<numberOfTraces;traces++){
                    renderera.setSeriesStroke(traces,phaseLineStroke);
                }
                renderera.setDrawSeriesLineAsPath(true);
                chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
            } else {
                chart = ChartFactory.createXYLineChart(
                        chartTitle, // chart title
                        xLabel.toString(), // x axis label
View Full Code Here

   * @return A new renderer instance
   */
  public static AbstractRenderer getRenderer(int idx) {
    switch (idx) {
      case 0: return new XYAreaRenderer();
      case 1: return new StandardXYItemRenderer();
      case 2: return new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES);
      case 3: return new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES);
      case 4: return new XYBarRenderer();
      case 5: return new XYStepRenderer();
      case 6: return new CandlestickRenderer();
      case 7: return new HighLowRenderer();
      //case 8: return new SignalRenderer();
View Full Code Here

   
    // coloca os marcadores nas linhas
    XYPlot plot = grafico.getXYPlot();
    XYItemRenderer renderer = plot.getRenderer();
    if(renderer instanceof StandardXYItemRenderer){
      StandardXYItemRenderer rr = (StandardXYItemRenderer) renderer;
      //rr.setPlotShapes(true);
      rr.setShapesFilled(true);
    }
   
    DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setAutoRange(false);
    axis.setVerticalTickLabels(true);
View Full Code Here

                    }
                    seriesList.get(i).add(timeMillisSpent, bestScoreLevels[i]);
                }
                if (singleStatistic.getPointList().size() <= 1) {
                    // Workaround for https://sourceforge.net/tracker/?func=detail&aid=3387330&group_id=15494&atid=115494
                    renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES);
                }
            }
            if (singleBenchmarkResult.getSolverBenchmarkResult().isFavorite()) {
                // Make the favorite more obvious
                renderer.setSeriesStroke(0, new BasicStroke(2.0f));
View Full Code Here

                        seriesList.get(i).add(timeMillisSpent, levelValues[i]);
                    }
                }
                if (singleStatistic.getPointList().size() <= 1) {
                    // Workaround for https://sourceforge.net/tracker/?func=detail&aid=3387330&group_id=15494&atid=115494
                    renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES);
                }
            }
            if (singleBenchmarkResult.getSolverBenchmarkResult().isFavorite()) {
                // Make the favorite more obvious
                renderer.setSeriesStroke(0, new BasicStroke(2.0f));
View Full Code Here

        for (PeriodPowerPrice periodPowerPrice : solution.getPeriodPowerPriceList()) {
            series.add((double) periodPowerPrice.getPowerPriceMicros() / 1000000.0, periodPowerPrice.getPeriod());
        }
        XYSeriesCollection seriesCollection = new XYSeriesCollection();
        seriesCollection.addSeries(series);
        XYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES);
        renderer.setSeriesShape(0, ShapeUtilities.createDiamond(2.0F));
        NumberAxis domainAxis = new NumberAxis("Power price");
        return new XYPlot(seriesCollection, domainAxis, null, renderer);
    }
View Full Code Here

TOP

Related Classes of org.jfree.chart.renderer.xy.StandardXYItemRenderer

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.