Example usage for org.jfree.data.xy DefaultXYDataset DefaultXYDataset

List of usage examples for org.jfree.data.xy DefaultXYDataset DefaultXYDataset

Introduction

In this page you can find the example usage for org.jfree.data.xy DefaultXYDataset DefaultXYDataset.

Prototype

public DefaultXYDataset() 

Source Link

Document

Creates a new DefaultXYDataset instance, initially containing no data.

Usage

From source file:CGgui.java

public void clearData() {
    //global variables reset
    MIN = Double.MAX_VALUE;/*from ww w.j a  v a  2s  . c  o m*/
    MAX = 0;
    BINS = 10000;
    key = "";
    regLine = null;

    //clear min settings
    minText.setText("");
    maxText.setText("");
    smoothText.setText("");
    fragmentMap.clear();

    //new data sets
    lengthHist = null;
    histogramdataset = new XYSeriesCollection();
    minimadataset = new CategoryTableXYDataset();
    clusterdataset = new CategoryTableXYDataset();

    //chart area reset
    XYPlot xyplot = (XYPlot) chart.getPlot();
    xyplot.setDataset(new XYSeriesCollection());
    chartpanel.restoreAutoBounds();

    XYPlot minxyplot = (XYPlot) minchart.getPlot();
    minxyplot.setDataset(0, minimadataset);
    minxyplot.setDataset(1, new DefaultXYDataset());
    minchart.clearSubtitles();
    minchartpanel.restoreAutoBounds();

    XYPlot clusterxyplot = (XYPlot) clusterchart.getPlot();
    clusterxyplot.setDataset(clusterdataset);
    clusterchartpanel.restoreAutoBounds();

    //remove marker
    if (intervalmarker != null) {
        xyplot = (XYPlot) chart.getPlot();
        xyplot.removeDomainMarker(intervalmarker, Layer.BACKGROUND);
        intervalmarker = null;
    }

    //remove crosshair
    xyplot.setDomainCrosshairVisible(false);

    //clear text
    minText.setText(null);
    maxText.setText(null);
    smoothText.setText(null);

    //f.pack();
    //System.gc();
}

From source file:app.RunApp.java

/**
 * Load dataset/*from   w ww .j a v  a  2  s  .  c  o m*/
 * 
 * @param arffFilename Arff filename
 * @param xmlFilename Xml filename
 */
private void loadDataset(String arffFilename, String xmlFilename) {
    try {
        export2.setVisible(true);

        if (tabsDependences.getSelectedIndex() == 0) {
            jLabelChiFiText.setVisible(true);
        } else {
            jLabelChiFiText.setVisible(false);
        }

        trainDataset = null;
        testDataset = null;

        //new Instances

        if (xmlFilename == null) {
            MekaToMulan m = new MekaToMulan();
            m.convert(arffFilename, arffFilename + "_mulan");
            dataset = new MultiLabelInstances(arffFilename + "_mulan.arff", arffFilename + "_mulan.xml");
            File f2 = new File(arffFilename + "_mulan.xml");
            f2.delete();
        } else {
            dataset = new MultiLabelInstances(arffFilename, xmlFilename);
        }

        labelAppearances = MetricUtils.getImbalancedDataByAppearances(dataset);
        labelAppearances = MetricUtils.sortByFrequency(labelAppearances);

        imbalancedLabels = MetricUtils.getImbalancedDataByIRInterClass(dataset, labelAppearances);

        IRIntraClass = MetricUtils.getIRIntraClassValues(imbalancedLabels);
        HeapSort.sort(IRIntraClass);
        IRIntraClass = HeapSort.getSortedArray();

        stat = new Statistics();
        stat.calculateStats(dataset);

        printMainMetrics(dataset);

        labelsFreqSorted = MetricUtils.getImbalancedDataByAppearances(dataset);

        CategoryPlot temp1 = labelFrequencyChart.getChart().getCategoryPlot();
        temp1.clearRangeMarkers();
        ChartUtils.updateValuesBarChart(labelsFreqSorted, dataset.getNumInstances(), temp1);

        HashMap<Integer, Integer> labelsPerExample = DataInfoUtils.getLabelsetByValues(stat);

        ChartUtils.updateLineChart(dataset.getNumInstances(), labelsHistogramChart.getChart().getCategoryPlot(),
                labelsPerExample);

        temp1 = labelsetsFrequencyChart.getChart().getCategoryPlot();
        temp1.clearRangeMarkers();
        tmLabelsetFrequency = labelsetsFrequencyTableModel(tableImbalance, dataset, stat, temp1);

        tmIR = imbalancedTableModel(tableImbalance, dataset);

        tmLabelFrequency = frequencyTableModel(tableImbalance, dataset);
        tmAttributes = attributesTableModel(tableImbalance, dataset);
        tmBox = boxplotTableModel(tableImbalance);
        tmCoocurrences = labelFrequencyTableModel(tableCoOcurrenceLeft, dataset);
        tmHeatmap = labelFrequencyTableModel(tableCoOcurrenceLeft, dataset);
        tmLabelsHistogram = labelsPerExampleTableModel(tableImbalance, labelsPerExample);

        tmIRInterClass = irInterClassTableModel(tableImbalance);
        tmIRIntraClass = irIntraClassTableModel(tableImbalance);

        temp1 = IRLabelsetsChart.getChart().getCategoryPlot();
        temp1.clearRangeMarkers();
        tmIRLabelset = irLabelsetsTableModel(tableImbalance, stat,
                IRLabelsetsChart.getChart().getCategoryPlot());

        temp1 = IRInterClassChart.getChart().getCategoryPlot();
        temp1.clearRangeMarkers();
        ChartUtils.updateIRBarChart(labelsFreqSorted, IRInterClass, temp1);

        temp1 = IRIntraClassChart.getChart().getCategoryPlot();
        temp1.clearRangeMarkers();
        ChartUtils.updateIRBarChart(labelsFreqSorted, IRIntraClass, temp1);

        if (tmLabelFrequency != null && tmLabelsetFrequency != null) {
            switch (tabsImbalance.getSelectedIndex()) {
            case 0:
                tableImbalance.setModel(tmLabelFrequency);
                panelImbalanceLeft.setBorder(javax.swing.BorderFactory.createTitledBorder("Label frequency"));
                tableImbalance.setDefaultRenderer(Object.class, new DefaultRender());
                panelImbalanceLeft.repaint();
                panelImbalanceLeft.validate();
                break;
            case 1:
                tableImbalance.setModel(tmLabelsetFrequency);
                panelImbalanceLeft
                        .setBorder(javax.swing.BorderFactory.createTitledBorder("Labelset frequency"));
                tableImbalance.setDefaultRenderer(Object.class, new DefaultRender());
                panelImbalanceLeft.repaint();
                panelImbalanceLeft.validate();
                break;
            case 2:
                tableImbalance.setModel(tmLabelsHistogram);
                panelImbalanceLeft.setBorder(javax.swing.BorderFactory.createTitledBorder("Labels histogram"));
                tableImbalance.setDefaultRenderer(Object.class, new DefaultRender());
                panelImbalanceLeft.repaint();
                panelImbalanceLeft.validate();
                break;
            case 3:
                tableImbalance.setModel(tmIRIntraClass);
                panelImbalanceLeft
                        .setBorder(javax.swing.BorderFactory.createTitledBorder("Imbalance Ratio intra class"));
                tableImbalance.setDefaultRenderer(Object.class, new IRRender(1));
                panelImbalanceLeft.repaint();
                panelImbalanceLeft.validate();
                break;
            case 4:
                tableImbalance.setModel(tmIRLabelset);
                panelImbalanceLeft
                        .setBorder(javax.swing.BorderFactory.createTitledBorder("Labelsets Imbalance Ratio"));
                tableImbalance.setDefaultRenderer(Object.class, new IRRender(1));
                panelImbalanceLeft.repaint();
                panelImbalanceLeft.validate();
                break;
            case 5:
                tableImbalance.setModel(tmBox);
                panelImbalanceLeft.setBorder(javax.swing.BorderFactory.createTitledBorder("Box diagrams"));
                //tableImbalance.setDefaultRenderer(Object.class, new DefaultRender());
                panelImbalanceLeft.repaint();
                panelImbalanceLeft.validate();
                break;
            case 6:
                tableImbalance.setModel(tmIRInterClass);
                panelImbalanceLeft
                        .setBorder(javax.swing.BorderFactory.createTitledBorder("Imbalance ratio inter class"));
                tableImbalance.setDefaultRenderer(Object.class, new IRRender(1));
                panelImbalanceLeft.repaint();
                panelImbalanceLeft.validate();
                break;
            default:
                tableImbalance.setModel(tmLabelsHistogram);
                panelImbalanceLeft.setBorder(javax.swing.BorderFactory.createTitledBorder("Labels histogram"));
                tableImbalance.setDefaultRenderer(Object.class, new DefaultRender());
                panelImbalanceLeft.repaint();
                panelImbalanceLeft.validate();
                break;
            }
            tableImbalance.repaint();
            tableImbalance.validate();

            if (tabsAttributes.getSelectedIndex() == 0) {
                tableAttributesLeft.setModel(tmAttributes);
                panelAttributeLeft
                        .setBorder(javax.swing.BorderFactory.createTitledBorder("Numeric attributes"));

                tableAttributesLeft.setDefaultRenderer(Object.class, new DefaultRender());
                panelAttributeLeft.repaint();
                panelAttributeLeft.validate();
            }
        }

        fillTableChiPhiCoefficients(dataset);

        //Critical value for 99% confidence
        double critical_value = 6.635;

        jTableChiPhi.setDefaultRenderer(Object.class, new BaseRender("chi_fi", critical_value));
        fixedTableChiPhi.setDefaultRenderer(Object.class, new BaseRender("chi_fi_fixed", critical_value));

        panelChiPhi.repaint();
        panelChiPhi.validate();

        //tm_coocurrences   
        pairs = AttributePairsUtils.getAttributePairs(dataset);

        fillTableCoefficients(dataset, "coocurrence");
        jTableCoocurrences.setDefaultRenderer(Object.class, new BaseRender("estandar", Double.MAX_VALUE));
        fixedTableCoocurrences.setDefaultRenderer(Object.class,
                new BaseRender("chi_fi_fixed", Double.MAX_VALUE));

        panelCoOcurrenceValues.repaint();
        panelCoOcurrenceValues.validate();

        fillTableCoefficients(dataset, "heapmap");
        jTableHeatmap.setDefaultRenderer(Object.class, new BaseRender("heatmap", Double.MAX_VALUE));
        fixedTableHeatmap.setDefaultRenderer(Object.class, new BaseRender("chi_fi_fixed", Double.MAX_VALUE));

        panelHeatmapValues.repaint();
        panelHeatmapValues.validate();

        tableCoOcurrenceLeft.setRowSelectionAllowed(true);
        tableCoOcurrenceLeft.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

        tableCoOcurrenceLeft.setModel(tmCoocurrences);
        tableHeatmapLeft.setModel(tmHeatmap);

        ArrayList<String> seleccionados = new ArrayList();

        /*
        int firstSelected=10;
        if(firstSelected> dataset.getNumLabels()) {
        firstSelected = dataset.getNumLabels();
        }
                
        String current; 
                
        for(int i=0;i<firstSelected; i++)
        {
        current = (tableCoOcurrenceLeft.getValueAt(i, 0).toString());
        if(current != null){
            seleccionados.add(current);
        }
        else break;
        }
        */

        seleccionados = selectTopCoocurrenceLabels(10, true);

        ArrayList<AttributesPair> selectedPairs = AttributePairsUtils.findSelectedAttributesPair(pairs,
                seleccionados);

        String[] labelname1 = Utils.listToArray(seleccionados);

        graphComponent = createJGraphX(panelCoOcurrenceRight, selectedPairs, labelname1, graphComponent);

        heatMap = createHeatmapGraph(panelHeatmap, getHeatMapCoefficients(), null, heatMap);

        // jpanel8 box diagram
        labelsBoxDiagram.getChart().getXYPlot().clearAnnotations();
        labelsBoxDiagram.getChart().setTitle("");
        attributesBoxDiagram2.getChart().getXYPlot().clearAnnotations();
        attributesBoxDiagram2.getChart().setTitle("");

        DefaultXYDataset xyseriescollection = new DefaultXYDataset();
        DefaultXYDataset xyseriescollection1 = new DefaultXYDataset();

        labelsBoxDiagram.getChart().getXYPlot().setDataset(xyseriescollection);
        labelsBoxDiagram.getChart().getXYPlot().setDataset(1, xyseriescollection1);

        attributesBoxDiagram2.getChart().getXYPlot().setDataset(xyseriescollection);
        attributesBoxDiagram2.getChart().getXYPlot().setDataset(1, xyseriescollection1);

        jButtonSaveDatasets.setEnabled(false);
        jComboBoxSaveFormat.setEnabled(false);

    } catch (InvalidDataFormatException ex) {
        Logger.getLogger(CrossValidationExperiment.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, ex.getMessage(), "Error", JOptionPane.INFORMATION_MESSAGE);
        Logger.getLogger(CrossValidationExperiment.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:app.RunApp.java

/**
 * Create graph/*from   ww  w  .ja  va2s .  c o m*/
 * 
 * @param jpanel Panel
 * @return ChartPanel with the generated graph
 */
private ChartPanel createGraph(JPanel jpanel) {
    XYDataset xydataset = new DefaultXYDataset();
    JFreeChart chart = ChartFactory.createXYLineChart("Box diagram", "Values", "", xydataset,
            PlotOrientation.VERTICAL, false, true, false);

    XYPlot xyplot = (XYPlot) chart.getPlot();
    xyplot.setBackgroundPaint(Color.white);
    xyplot.setDomainGridlinePaint(Color.gray);
    xyplot.setRangeGridlinePaint(Color.gray);

    //Hide Y axis
    xyplot.getRangeAxis().setTickLabelsVisible(false);

    ChartPanel cp1 = new ChartPanel(chart);
    cp1.setSize(new Dimension(450, 300));
    cp1.setBounds(260, 100, 450, 300);
    cp1.setPreferredSize(new Dimension(450, 300));
    cp1.repaint();

    jpanel.setBounds(260, 100, 450, 300);
    jpanel.setLayout(new BorderLayout());
    jpanel.add(cp1, BorderLayout.CENTER);
    jpanel.repaint();
    jpanel.validate();

    return cp1;
}

From source file:org.openmicroscopy.shoola.util.ui.graphutils.LinePlot.java

/** Initializes. */
private void initialize() {
    data = new ArrayList<double[][]>();
    dataset = new DefaultXYDataset();
    renderer = new StandardXYItemRenderer();
}