Java源码示例:org.jfree.data.general.WaferMapDataset

示例1
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;

    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例2
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset));
}
 
示例3
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;

    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例4
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset));
}
 
示例5
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;

    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例6
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset));
}
 
示例7
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;

    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例8
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset));
}
 
示例9
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;

    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例10
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset, 
            new DatasetChangeInfo()));
    // TODO: fill in real change details
}
 
示例11
/**
 * Creates a wafer map chart.
 *
 * @param title  the chart title (<code>null</code> permitted).
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param orientation  the plot orientation (horizontal or vertical) 
 *                     (<code>null</code> NOT permitted.
 * @param legend  display a legend?
 * @param tooltips  generate tooltips?
 * @param urls  generate URLs?
 *
 * @return A wafer map chart.
 */
public static JFreeChart createWaferMapChart(String title,
                                             WaferMapDataset dataset,
                                             PlotOrientation orientation,
                                             boolean legend,
                                             boolean tooltips,
                                             boolean urls) {

    if (orientation == null) {
        throw new IllegalArgumentException("Null 'orientation' argument.");
    }
    WaferMapPlot plot = new WaferMapPlot(dataset);
    WaferMapRenderer renderer = new WaferMapRenderer();
    plot.setRenderer(renderer);

    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
            plot, legend);

    return chart;
}
 
示例12
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;
    
    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例13
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 * 
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of 
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset));
}
 
示例14
/**
 * Creates a wafer map chart.
 *
 * @param title  the chart title (<code>null</code> permitted).
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param orientation  the plot orientation (horizontal or vertical) 
 *                     (<code>null</code> NOT permitted.
 * @param legend  display a legend?
 * @param tooltips  generate tooltips?
 * @param urls  generate URLs?
 *
 * @return A wafer map chart.
 */
public static JFreeChart createWaferMapChart(String title,
                                             WaferMapDataset dataset,
                                             PlotOrientation orientation,
                                             boolean legend,
                                             boolean tooltips,
                                             boolean urls) {

    if (orientation == null) {
        throw new IllegalArgumentException("Null 'orientation' argument.");
    }
    WaferMapPlot plot = new WaferMapPlot(dataset);
    WaferMapRenderer renderer = new WaferMapRenderer();
    plot.setRenderer(renderer);

    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
            plot, legend);

    return chart;
}
 
示例15
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;
    
    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例16
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 * 
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of 
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset));
}
 
示例17
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;

    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例18
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset));
}
 
示例19
/**
 * Creates a new plot.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param renderer  the renderer (<code>null</code> permitted).
 */
public WaferMapPlot(WaferMapDataset dataset, WaferMapRenderer renderer) {

    super();

    this.orientation = PlotOrientation.VERTICAL;

    this.dataset = dataset;
    if (dataset != null) {
        dataset.addChangeListener(this);
    }

    this.renderer = renderer;
    if (renderer != null) {
        renderer.setPlot(this);
        renderer.addChangeListener(this);
    }

}
 
示例20
/**
 * Sets the dataset used by the plot and sends a {@link PlotChangeEvent}
 * to all registered listeners.
 *
 * @param dataset  the dataset (<code>null</code> permitted).
 */
public void setDataset(WaferMapDataset dataset) {
    // if there is an existing dataset, remove the plot from the list of
    // change listeners...
    if (this.dataset != null) {
        this.dataset.removeChangeListener(this);
    }

    // set the new dataset, and register the chart as a change listener...
    this.dataset = dataset;
    if (dataset != null) {
        setDatasetGroup(dataset.getGroup());
        dataset.addChangeListener(this);
    }

    // send a dataset change event to self to trigger plot change event
    datasetChanged(new DatasetChangeEvent(this, dataset));
}
 
示例21
/**
 * Creates a wafer map chart.
 *
 * @param title  the chart title (<code>null</code> permitted).
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param orientation  the plot orientation (horizontal or vertical)
 *                     (<code>null</code> NOT permitted.
 * @param legend  display a legend?
 * @param tooltips  generate tooltips?
 * @param urls  generate URLs?
 *
 * @return A wafer map chart.
 */
public static JFreeChart createWaferMapChart(String title,
        WaferMapDataset dataset, PlotOrientation orientation,
        boolean legend, boolean tooltips, boolean urls) {

    ParamChecks.nullNotPermitted(orientation, "orientation");
    WaferMapPlot plot = new WaferMapPlot(dataset);
    WaferMapRenderer renderer = new WaferMapRenderer();
    plot.setRenderer(renderer);

    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
            plot, legend);
    currentTheme.apply(chart);
    return chart;
}
 
示例22
/**
 * Builds a map of chip values to paint colors.
 * paintlimit is the maximum allowed number of colors.
 */
private void makePaintIndex() {
    if (this.plot == null) {
        return;
    }
    WaferMapDataset data = this.plot.getDataset();
    Number dataMin = data.getMinValue();
    Number dataMax = data.getMaxValue();
    Set uniqueValues = data.getUniqueValues();
    if (uniqueValues.size() <= this.paintLimit) {
        int count = 0; // assign a color for each unique value
        for (Iterator i = uniqueValues.iterator(); i.hasNext();) {
            this.paintIndex.put(i.next(), new Integer(count++));
        }
    }
    else {
        // more values than paints so map
        // multiple values to the same color
        switch (this.paintIndexMethod) {
            case POSITION_INDEX:
                makePositionIndex(uniqueValues);
                break;
            case VALUE_INDEX:
                makeValueIndex(dataMax, dataMin, uniqueValues);
                break;
            default:
                break;
        }
    }
}
 
示例23
/**
 * Creates a wafer map chart.
 *
 * @param title  the chart title (<code>null</code> permitted).
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param orientation  the plot orientation (horizontal or vertical)
 *                     (<code>null</code> NOT permitted.
 * @param legend  display a legend?
 * @param tooltips  generate tooltips?
 * @param urls  generate URLs?
 *
 * @return A wafer map chart.
 */
public static JFreeChart createWaferMapChart(String title,
        WaferMapDataset dataset, PlotOrientation orientation,
        boolean legend, boolean tooltips, boolean urls) {

    ParamChecks.nullNotPermitted(orientation, "orientation");
    WaferMapPlot plot = new WaferMapPlot(dataset);
    WaferMapRenderer renderer = new WaferMapRenderer();
    plot.setRenderer(renderer);

    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
            plot, legend);
    currentTheme.apply(chart);
    return chart;
}
 
示例24
/**
 * Builds a map of chip values to paint colors.
 * paintlimit is the maximum allowed number of colors.
 */
private void makePaintIndex() {
    if (this.plot == null) {
        return;
    }
    WaferMapDataset data = this.plot.getDataset();
    Number dataMin = data.getMinValue();
    Number dataMax = data.getMaxValue();
    Set uniqueValues = data.getUniqueValues();
    if (uniqueValues.size() <= this.paintLimit) {
        int count = 0; // assign a color for each unique value
        for (Iterator i = uniqueValues.iterator(); i.hasNext();) {
            this.paintIndex.put(i.next(), new Integer(count++));
        }
    }
    else {
        // more values than paints so map
        // multiple values to the same color
        switch (this.paintIndexMethod) {
            case POSITION_INDEX:
                makePositionIndex(uniqueValues);
                break;
            case VALUE_INDEX:
                makeValueIndex(dataMax, dataMin, uniqueValues);
                break;
            default:
                break;
        }
    }
}
 
示例25
/**
 * Creates a wafer map chart.
 *
 * @param title  the chart title (<code>null</code> permitted).
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param orientation  the plot orientation (horizontal or vertical)
 *                     (<code>null</code> NOT permitted.
 * @param legend  display a legend?
 * @param tooltips  generate tooltips?
 * @param urls  generate URLs?
 *
 * @return A wafer map chart.
 */
public static JFreeChart createWaferMapChart(String title,
        WaferMapDataset dataset, PlotOrientation orientation,
        boolean legend, boolean tooltips, boolean urls) {

    ParamChecks.nullNotPermitted(orientation, "orientation");
    WaferMapPlot plot = new WaferMapPlot(dataset);
    WaferMapRenderer renderer = new WaferMapRenderer();
    plot.setRenderer(renderer);

    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
            plot, legend);
    currentTheme.apply(chart);
    return chart;
}
 
示例26
/**
 * Builds a map of chip values to paint colors.
 * paintlimit is the maximum allowed number of colors.
 */
private void makePaintIndex() {
    if (this.plot == null) {
        return;
    }
    WaferMapDataset data = this.plot.getDataset();
    Number dataMin = data.getMinValue();
    Number dataMax = data.getMaxValue();
    Set uniqueValues = data.getUniqueValues();
    if (uniqueValues.size() <= this.paintLimit) {
        int count = 0; // assign a color for each unique value
        for (Iterator i = uniqueValues.iterator(); i.hasNext();) {
            this.paintIndex.put(i.next(), new Integer(count++));
        }
    }
    else {
        // more values than paints so map
        // multiple values to the same color
        switch (this.paintIndexMethod) {
            case POSITION_INDEX:
                makePositionIndex(uniqueValues);
                break;
            case VALUE_INDEX:
                makeValueIndex(dataMax, dataMin, uniqueValues);
                break;
            default:
                break;
        }
    }
}
 
示例27
/**
 * Creates a wafer map chart.
 *
 * @param title  the chart title (<code>null</code> permitted).
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param orientation  the plot orientation (horizontal or vertical)
 *                     (<code>null</code> NOT permitted.
 * @param legend  display a legend?
 * @param tooltips  generate tooltips?
 * @param urls  generate URLs?
 *
 * @return A wafer map chart.
 */
public static JFreeChart createWaferMapChart(String title,
        WaferMapDataset dataset, PlotOrientation orientation,
        boolean legend, boolean tooltips, boolean urls) {

    ParamChecks.nullNotPermitted(orientation, "orientation");
    WaferMapPlot plot = new WaferMapPlot(dataset);
    WaferMapRenderer renderer = new WaferMapRenderer();
    plot.setRenderer(renderer);

    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
            plot, legend);
    currentTheme.apply(chart);
    return chart;
}
 
示例28
/**
 * Builds a map of chip values to paint colors.
 * paintlimit is the maximum allowed number of colors.
 */
private void makePaintIndex() {
    if (this.plot == null) {
        return;
    }
    WaferMapDataset data = this.plot.getDataset();
    Number dataMin = data.getMinValue();
    Number dataMax = data.getMaxValue();
    Set uniqueValues = data.getUniqueValues();
    if (uniqueValues.size() <= this.paintLimit) {
        int count = 0; // assign a color for each unique value
        for (Iterator i = uniqueValues.iterator(); i.hasNext();) {
            this.paintIndex.put(i.next(), new Integer(count++));
        }
    }
    else {
        // more values than paints so map
        // multiple values to the same color
        switch (this.paintIndexMethod) {
            case POSITION_INDEX:
                makePositionIndex(uniqueValues);
                break;
            case VALUE_INDEX:
                makeValueIndex(dataMax, dataMin, uniqueValues);
                break;
            default:
                break;
        }
    }
}
 
示例29
/**
 * Creates a wafer map chart.
 *
 * @param title  the chart title (<code>null</code> permitted).
 * @param dataset  the dataset (<code>null</code> permitted).
 * @param legend  display a legend?
 *
 * @return A wafer map chart.
 */
public static JFreeChart createWaferMapChart(String title,
        WaferMapDataset dataset, boolean legend) {

    WaferMapPlot plot = new WaferMapPlot(dataset);
    WaferMapRenderer renderer = new WaferMapRenderer();
    plot.setRenderer(renderer);
    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
            plot, legend);
    currentTheme.apply(chart);
    return chart;
    
}
 
示例30
/**
 * Builds a map of chip values to paint colors.
 * paintlimit is the maximum allowed number of colors.
 */
private void makePaintIndex() {
    if (this.plot == null) {
        return;
    }
    WaferMapDataset data = this.plot.getDataset();
    Number dataMin = data.getMinValue();
    Number dataMax = data.getMaxValue();
    Set uniqueValues = data.getUniqueValues();
    if (uniqueValues.size() <= this.paintLimit) {
        int count = 0; // assign a color for each unique value
        for (Iterator i = uniqueValues.iterator(); i.hasNext();) {
            this.paintIndex.put(i.next(), new Integer(count++));
        }
    }
    else {
        // more values than paints so map
        // multiple values to the same color
        switch (this.paintIndexMethod) {
            case POSITION_INDEX:
                makePositionIndex(uniqueValues);
                break;
            case VALUE_INDEX:
                makeValueIndex(dataMax, dataMin, uniqueValues);
                break;
            default:
                break;
        }
    }
}