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

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

Introduction

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

Prototype

public void setSeriesPaint(int series, Paint paint);

Source Link

Document

Sets the paint used for a series and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:view.FuzzySetView.java

/**
 *
 *//*from ww w.j  a  v a  2  s . com*/
public void refreshRenderer() {
    XYItemRenderer renderer = plot.getRenderer();
    int termCount = plot.getSeriesCount();

    for (int i = 0; i < termCount; i++) {
        renderer.setSeriesPaint(i, colors[i]);
    }

    BasicStroke stroke = new BasicStroke(3f);
    for (int i = 0; i < termCount; i++) {
        renderer.setSeriesStroke(i, stroke);
    }
}

From source file:sim.app.sugarscape.Charts.java

JFreeChart createGiniChart() {
    JFreeChart chart3 = ChartFactory.createXYLineChart("Lorenz Curve", "Population Percentage",
            "Percentage of Total Wealth", new XYSeriesCollection(model.lorenz_curve), PlotOrientation.VERTICAL,
            true, true, false);/*  w w w .j  a va 2s  .c om*/
    XYPlot plot = chart3.getXYPlot();
    ValueAxis yAxis = plot.getRangeAxis();
    //xAxis.setFixedDimension(100);
    yAxis.setFixedDimension(1.0);
    //yAxis.setRange(0,1);
    ValueAxis xAxis = plot.getDomainAxis();
    xAxis.setFixedDimension(50);

    //StandardXYItemRenderer 
    XYItemRenderer renderer = plot.getRenderer();
    renderer.setSeriesPaint(0, Color.black);
    NumberAxis axis2 = new NumberAxis("Average Agent Vision");

    //axis2.setAutoRangeIncludesZero(false);
    axis2.setRange(0, 12);
    plot.setRangeAxis(1, axis2);
    plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);
    //XYSeriesCollection vision = new XYSeriesCollection(lorenz_agent_vision);
    //plot.setDataset(1, vision);
    return chart3;
}

From source file:com.intel.stl.ui.monitor.view.PSEventsCardView.java

/**
 * Description:/*from   w w  w.  jav  a 2s  .  co m*/
 * 
 * @param dataset
 * @param colors
 */
public void setTrendDataset(TableXYDataset dataset, Color[] colors) {
    JFreeChart chart = ComponentFactory.createStackedXYBarChart(dataset, "", STLConstants.K0035_TIME.getValue(),
            STLConstants.K0055_NUM_NODES.getValue(), false);
    XYItemRenderer xyitemrenderer = chart.getXYPlot().getRenderer();
    for (int i = 0; i < colors.length; i++) {
        xyitemrenderer.setSeriesPaint(i, colors[i]);
    }

    barPanel.setChart(chart);
}

From source file:com.trivadis.loganalysis.ui.ChartPanel.java

private XYItemRenderer getRenderer(final Color color, final boolean dotted) {
    final XYItemRenderer renderer = dotted ? dotRenderer() : lineRenderer();
    renderer.setSeriesPaint(0, color);
    return renderer;
}

From source file:org.simbrain.plot.rasterchart.RasterPlotPanel.java

/**
 * Initialize Chart Panel.//from w w  w  . j a  v a 2 s  . c  o  m
 */
public void init() {

    // Generate the graph
    chart = ChartFactory.createScatterPlot("", // Title
            "Iterations", // x-axis Label
            "Value(s)", // y-axis Label
            model.getDataset(), // Dataset
            PlotOrientation.VERTICAL, // Plot Orientation
            true, // Show Legend
            true, // Use tooltips
            false // Configure chart to generate URLs?
    );
    XYItemRenderer renderer = ((XYPlot) chart.getPlot()).getRenderer();
    renderer.setSeriesPaint(0, Color.BLACK);
    double size = 1.0;
    double delta = size / 2.0;
    Shape shape1 = new Rectangle2D.Double(-delta, -delta, size, size);
    Shape shape2 = new Ellipse2D.Double(-delta, -delta, size, size);
    renderer.setSeriesShape(0, shape1);
    renderer.setSeriesShape(1, shape2);
    renderer.setSeriesShape(2, shape1);
    renderer.setSeriesShape(3, shape2);
    chartPanel.setChart(chart);
    chart.setBackgroundPaint(null);

    // Create chart settings listener
    model.addChartSettingsListener(new ChartSettingsListener() {
        public void chartSettingsUpdated() {

            // Handle range properties
            chart.getXYPlot().getRangeAxis().setAutoRange(model.isAutoRange());
            if (!model.isAutoRange()) {
                chart.getXYPlot().getRangeAxis().setRange(model.getRangeLowerBound(),
                        model.getRangeUpperBound());
            }

            // Handle domain properties
            if (model.isFixedWidth()) {
                chart.getXYPlot().getDomainAxis().setFixedAutoRange(model.getWindowSize());
            } else {
                chart.getXYPlot().getDomainAxis().setFixedAutoRange(-1);
                chart.getXYPlot().getDomainAxis().setAutoRange(true);
            }

        }
    });

    // Invoke an initial event in order to set default settings
    model.fireSettingsChanged();
}

From source file:com.joey.software.memoryToolkit.MemoryUsagePanel.java

/**
 * Creates a new application.//w  w  w.  j a  v  a  2  s. com
 * 
 * @param historyCount
 *            the history count (in milliseconds).
 */
public MemoryUsagePanel(int historyCount, int interval) {
    super(new BorderLayout());
    // create two series that automatically discard data more than 30
    // seconds old...
    this.total = new TimeSeries("Total Memory", Millisecond.class);
    this.total.setMaximumItemCount(historyCount);
    this.free = new TimeSeries("Free Memory", Millisecond.class);
    this.free.setMaximumItemCount(historyCount);
    this.used = new TimeSeries("Used Memory", Millisecond.class);
    this.used.setMaximumItemCount(historyCount);
    this.max = new TimeSeries("Used Memory", Millisecond.class);
    this.max.setMaximumItemCount(historyCount);
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(this.total);
    dataset.addSeries(this.free);
    dataset.addSeries(this.used);
    dataset.addSeries(this.max);

    DateAxis domain = new DateAxis("Time");
    NumberAxis range = new NumberAxis("Memory");

    domain.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12));
    range.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12));
    domain.setLabelFont(new Font("SansSerif", Font.PLAIN, 14));

    range.setLabelFont(new Font("SansSerif", Font.PLAIN, 14));
    XYItemRenderer renderer = new XYLineAndShapeRenderer(true, false);
    renderer.setSeriesPaint(0, Color.red);
    renderer.setSeriesPaint(1, Color.green);
    renderer.setSeriesPaint(2, Color.black);

    renderer.setStroke(new BasicStroke(1f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
    XYPlot plot = new XYPlot(dataset, domain, range, renderer);
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
    domain.setAutoRange(true);
    domain.setLowerMargin(0.0);
    domain.setUpperMargin(0.0);
    domain.setTickLabelsVisible(true);
    range.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    JFreeChart chart = new JFreeChart("JVM Memory Usage", new Font("SansSerif", Font.BOLD, 24), plot, true);
    chart.setBackgroundPaint(Color.white);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4),
            BorderFactory.createLineBorder(Color.black)));
    add(chartPanel);

    gen = new DataGenerator(interval);

}

From source file:com.att.aro.ui.view.diagnostictab.plot.DLPacketPlot.java

@Override
public void populate(XYPlot plot, AROTraceData analysis) {

    LinkedHashMap<Color, PacketSeries> dlDatasets = new LinkedHashMap<Color, PacketSeries>();

    AnalysisFilter filter = null;//from  w ww.  j  a v a 2s. c o  m
    //      logger.info("isDownloadPacket(): "+ isDownloadPacket());
    if (analysis != null) {
        filter = analysis.getAnalyzerResult().getFilter();
        for (Session session : analysis.getAnalyzerResult().getSessionlist()) {
            addSeries(session, dlDatasets, filter);
        }
    }
    // Create the XY data set
    YIntervalSeriesCollection coll = new YIntervalSeriesCollection();
    XYItemRenderer renderer = plot.getRenderer();
    for (PacketSeries series : dlDatasets.values()) {
        coll.addSeries(series);
        renderer.setSeriesPaint(coll.indexOf(series.getKey()), series.getColor());
    }

    // Create tooltip generator
    renderer.setBaseToolTipGenerator(new PacketToolTipGenerator());

    plot.setDataset(coll);

    //      return plot;
}

From source file:mrmc.chart.StudyDesignPlot.java

/**
 * Constructs the chart//  ww w  .j a  v a2 s .  co m
 * 
 * @param dataset Representation of x-y data
 * @param title Title of chart
 * @param xaxis Label for x-axis
 * @param yaxis Label for y-axis
 * @return The chart
 */
private JFreeChart createChart(final DefaultXYDataset dataset, String title, String xaxis, String yaxis) {
    final JFreeChart chart = ChartFactory.createScatterPlot(title, xaxis, yaxis, dataset,
            PlotOrientation.VERTICAL, true, true, false);
    XYPlot xyplot = (XYPlot) chart.getPlot();
    NumberAxis rangeAxis = (NumberAxis) xyplot.getRangeAxis();
    ;

    rangeAxis.setLowerBound(-.5);

    rangeAxis.setTickUnit(new NumberTickUnit(1));
    XYItemRenderer renderer = xyplot.getRenderer();
    Rectangle square = new Rectangle(5, 5);
    renderer.setSeriesShape(0, square);
    renderer.setSeriesShape(1, square);
    renderer.setSeriesPaint(0, Color.white);
    renderer.setSeriesPaint(1, Color.black);
    return chart;

}

From source file:MSUmpire.DIA.RTAlignedPepIonMapping.java

private void GenerateRTMapPNG(XYSeriesCollection xySeriesCollection, XYSeries series, float R2)
        throws IOException {
    new File(Workfolder + "/RT_Mapping/").mkdir();
    String pngfile = Workfolder + "/RT_Mapping/"
            + FilenameUtils.getBaseName(LCMSA.mzXMLFileName).substring(0,
                    Math.min(120, FilenameUtils.getBaseName(LCMSA.mzXMLFileName).length() - 1))
            + "_" + FilenameUtils.getBaseName(LCMSB.mzXMLFileName).substring(0,
                    Math.min(120, FilenameUtils.getBaseName(LCMSB.mzXMLFileName).length() - 1))
            + "_RT.png";

    XYSeries smoothline = new XYSeries("RT fitting curve");
    for (XYZData data : regression.PredictYList) {
        smoothline.add(data.getX(), data.getY());
    }//from  w  ww  .j av a2  s.com
    xySeriesCollection.addSeries(smoothline);
    xySeriesCollection.addSeries(series);
    JFreeChart chart = ChartFactory.createScatterPlot("Retention time mapping: R2=" + R2,
            "RT:" + FilenameUtils.getBaseName(LCMSA.mzXMLFileName),
            "RT:" + FilenameUtils.getBaseName(LCMSB.mzXMLFileName), xySeriesCollection,
            PlotOrientation.VERTICAL, true, true, false);
    XYPlot xyPlot = (XYPlot) chart.getPlot();
    xyPlot.setDomainCrosshairVisible(true);
    xyPlot.setRangeCrosshairVisible(true);

    XYItemRenderer renderer = xyPlot.getRenderer();
    renderer.setSeriesPaint(1, Color.blue);
    renderer.setSeriesPaint(0, Color.BLACK);
    renderer.setSeriesShape(1, new Ellipse2D.Double(0, 0, 3, 3));
    renderer.setSeriesStroke(1, new BasicStroke(3.0f));
    renderer.setSeriesStroke(0, new BasicStroke(3.0f));
    xyPlot.setBackgroundPaint(Color.white);
    ChartUtilities.saveChartAsPNG(new File(pngfile), chart, 1000, 600);
}

From source file:org.optaplanner.examples.cheaptime.swingui.CheapTimePanel.java

private XYPlot createPeriodCostPlot(TangoColorFactory tangoColorFactory, CheapTimeSolution solution) {
    XYSeries series = new XYSeries("Power price");
    for (PeriodPowerPrice periodPowerPrice : solution.getPeriodPowerPriceList()) {
        series.add((double) periodPowerPrice.getPowerPriceMicros() / 1000000.0, periodPowerPrice.getPeriod());
    }// w  w  w. j  av a  2  s.c  o  m
    XYSeriesCollection seriesCollection = new XYSeriesCollection();
    seriesCollection.addSeries(series);
    XYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES);
    renderer.setSeriesPaint(0, TangoColorFactory.ORANGE_1);
    renderer.setSeriesShape(0, ShapeUtilities.createDiamond(2.0F));
    NumberAxis domainAxis = new NumberAxis("Power price");
    return new XYPlot(seriesCollection, domainAxis, null, renderer);
}