當前位置: 首頁>>代碼示例>>Java>>正文


Java XYSeriesCollection類代碼示例

本文整理匯總了Java中org.jfree.data.xy.XYSeriesCollection的典型用法代碼示例。如果您正苦於以下問題:Java XYSeriesCollection類的具體用法?Java XYSeriesCollection怎麽用?Java XYSeriesCollection使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


XYSeriesCollection類屬於org.jfree.data.xy包,在下文中一共展示了XYSeriesCollection類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: writeROCCurves

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
public static void writeROCCurves(File outputFile, TreeMap<String, HitStatistic> hits) throws Exception{

		XYSeriesCollection dataset = new XYSeriesCollection();
		
		for(Entry<String, HitStatistic> e:hits.entrySet()){
			File txtFile=new File(outputFile.getAbsolutePath().replaceAll(".jpg","_"+e.getKey().split("-")[2]+".txt"));
			BufferedWriter bw=new BufferedWriter(new FileWriter(txtFile));
			XYSeries series= new XYSeries(e.getKey());
			bw.write("false positive rate\tsensitivity");
			bw.newLine();
			List<double[]> roc=e.getValue().getROCAverage();
			for(double[] r:roc){
				bw.write(r[0]+"\t"+r[1]);
				bw.newLine();
				series.add(r[0],r[1]);
			}
			dataset.addSeries(series);
			bw.close();
		}
		
		
		final JFreeChart chart =ChartFactory.createXYLineChart("ROCCurve",  "false positive rate", "sensitivity", dataset);
		ChartUtilities.saveChartAsJPEG(outputFile, chart, 1000, 400);
	}
 
開發者ID:boecker-lab,項目名稱:passatuto,代碼行數:25,代碼來源:HitStatistic.java

示例2: addSeries

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
private void addSeries(double[][] data,String[] seriesLabel,int xcolumn,Paint[] color){
    int length = data.length;
    int numberOfSeries = data[0].length-1;
    //int currentSize = seriesColor.size();
    
    for (int j = 0; j < numberOfSeries+1; j++) {
        XYSeriesCollection seriesCollection = new XYSeriesCollection();
        XYSeries series = new XYSeries(seriesLabel[0],false);
        if(j==xcolumn)
            continue;
        else{
            seriesColor.add(color[(j>=xcolumn)?j-1:j]);
            
            for(int i=0;i<length;i++){
                series.add( data[i][xcolumn], data[i][j] ,false);
            }
            seriesCollection.addSeries(series);
        }
        dataset.add(seriesCollection);
    }
}
 
開發者ID:PacktPublishing,項目名稱:Neural-Network-Programming-with-Java-SecondEdition,代碼行數:22,代碼來源:Chart.java

示例3: ThreadInfoStorageScrollPane

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Instantiates a new thread info scroll pane.
 *
 * @param deltaCollection the delta collection
 * @param totalCollection the total collection
 * @param popup the popup
 * @param frameTitle the frame title
 */
public ThreadInfoStorageScrollPane(XYSeriesCollection deltaCollection, XYSeriesCollection totalCollection, XYSeriesCollection loadCollection, boolean popup, String frameTitle, Object extraObject) {		
	super();
	this.showDelta = true;
	this.showTotal = true;
	this.showSystemTime = true;
	this.showUserTime = true;
	this.popup = popup;
	this.showLegend = popup;
	this.frameTitle = frameTitle;
	this.deltaCollection = deltaCollection;
	this.totalCollection = totalCollection;
	this.loadCollection = loadCollection;
	this.extraObject = extraObject;
	initialize();
}
 
開發者ID:EnFlexIT,項目名稱:AgentWorkbench,代碼行數:24,代碼來源:ThreadInfoStorageScrollPane.java

示例4: createNumericalDataSet

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
private XYDataset createNumericalDataSet() {
	XYSeriesCollection dataSet = new XYSeriesCollection();
	int translatedPlotColumn = translateToModelColumn(plotColumn);
	double start = model.getLowerBound(translatedPlotColumn);
	double end = model.getUpperBound(translatedPlotColumn);
	double stepSize = (end - start) / (NUMBER_OF_STEPS - 1);
	for (int classIndex : model.getClassIndices()) {
		XYSeries series = new XYSeries(model.getClassName(classIndex));
		ContinuousDistribution distribution = (ContinuousDistribution) model.getDistribution(classIndex,
				translatedPlotColumn);
		for (double currentValue = start; currentValue < end; currentValue += stepSize) {
			double probability = distribution.getProbability(currentValue);
			if (!Double.isNaN(probability)) {
				series.add(currentValue, distribution.getProbability(currentValue));
			}
		}
		dataSet.addSeries(series);
	}
	return dataSet;
}
 
開發者ID:transwarpio,項目名稱:rapidminer,代碼行數:21,代碼來源:DistributionPlotter.java

示例5: generateLoadDataChart

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * 生成導入圖表
 * @param dbName 目標數據庫名稱
 * @param loadBatchId 導入批次
 * @param path 附件路徑
 */
public static void generateLoadDataChart(String dbName,long loadBatchId){
	String path=getChartRootPath(dbName+"_LoadDataPerform");
	System.out.println(path);
    XYSeries values = new XYSeries(dbName);
    List<Map<String, Object>> list = BizDBUtils.selectListBySqlAndParam("select pps from ts_load_record where load_batch_id=?",loadBatchId);
    System.out.println(list);
    if(list!=null&&list.size()>0){
    	for(int i=0;i<list.size();i++){
    		Map<String, Object> map = list.get(i);
    		values.add(i+1,((Number)map.get("pps")).doubleValue());
    	}
    }
    XYSeriesCollection mCollection = new XYSeriesCollection();
    mCollection.addSeries(values);
    JFreeChart mChart= createXYLineChart("數據導入吞吐量折線圖", "次數","speed(points/sec)",mCollection);
    saveAsFile(mChart,path, 12000, 800);
}
 
開發者ID:dbiir,項目名稱:ts-benchmark,代碼行數:24,代碼來源:ChartBizUtil.java

示例6: generateThroughputPerformChart

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
public static void generateThroughputPerformChart(String dbName,long performBatchId){
	String path=getChartRootPath(dbName+"_ThroughputPerform");
	System.out.println(path);
    XYSeries values = new XYSeries(dbName);
    List<Map<String, Object>> list = BizDBUtils.selectListBySqlAndParam("select success_times,timeout_avg  from ts_timeout_perform where  perform_batch_id=? and load_type=99",performBatchId);
    if(list!=null&&list.size()>0){
    	for(int i=0;i<list.size();i++){
    		Map<String, Object> map = list.get(i);
    		double timeout=((Number)map.get("timeout_avg")).doubleValue();
    		double successTimes=((Number)map.get("success_times")).doubleValue();
    		if(successTimes==0){
    			values.add(i+1,0);
    		}else{
    			values.add(i+1,successTimes*(TimeUnit.SECONDS.toMicros(1)/timeout));
    		}
    	}
    }
    XYSeriesCollection mCollection = new XYSeriesCollection();
    mCollection.addSeries(values);
    JFreeChart mChart= createXYLineChart("數據吞吐量折線圖", "請求次數","吞吐量(requests/sec)",mCollection);
    //saveAsFile(mChart,path, 1200, 800);
    saveAsFile(mChart,path, 2400, 800);
    
}
 
開發者ID:dbiir,項目名稱:ts-benchmark,代碼行數:25,代碼來源:ChartBizUtil.java

示例7: layerRaster

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
public XYPlot layerRaster(Collection<Spike> spikes,Layer lay)
    {
//        throw new UnsupportedOperationException("This is broken for now!");
        
        // Add the data
        Iterator<Spike> itr=spikes.iterator();
        XYSeries data=new XYSeries("Events");
        for (int i=0; i<spikes.size(); i++)
        {   Spike evt=itr.next();
            if (evt.layer==lay.ixLayer)
                data.add((float)evt.time/1000,evt.addr);
        }
        XYDataset raster = new XYSeriesCollection(data);
        
        //SamplingXYLineAndShapeRenderer renderer = new SamplingXYLineAndShapeRenderer(false, true);
        XYDotRenderer renderer = new XYDotRenderer();
        renderer.setDotWidth(2);
        renderer.setDotHeight(5);

        return new XYPlot(raster, null, new NumberAxis("Layer "+lay.ixLayer), renderer);
        
    }
 
開發者ID:SensorsINI,項目名稱:jaer,代碼行數:23,代碼來源:NetPlotter.java

示例8: testReplaceDataset

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Replaces the dataset and checks that it has changed as expected.
 */
public void testReplaceDataset() {

    // create a dataset...
    XYSeries series1 = new XYSeries("Series 1");
    series1.add(10.0, 10.0);
    series1.add(20.0, 20.0);
    series1.add(30.0, 30.0);
    XYDataset dataset = new XYSeriesCollection(series1);

    LocalListener l = new LocalListener();
    this.chart.addChangeListener(l);
    this.chart.getXYPlot().setDataset(dataset);
    assertEquals(true, l.flag);
    ValueAxis axis = this.chart.getXYPlot().getRangeAxis();
    Range range = axis.getRange();
    assertTrue("Expecting the lower bound of the range to be around 10: "
               + range.getLowerBound(), range.getLowerBound() <= 10);
    assertTrue("Expecting the upper bound of the range to be around 30: "
               + range.getUpperBound(), range.getUpperBound() >= 30);

}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:25,代碼來源:ScatterPlotTests.java

示例9: createChart

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Create a horizontal bar chart with sample data in the range -3 to +3.
 *
 * @return the chart.
 */
private static JFreeChart createChart() {

    // create a dataset...
    XYSeries series1 = new XYSeries("Series 1");
    series1.add(1.0, 1.0);
    series1.add(2.0, 2.0);
    series1.add(3.0, 3.0);
    XYDataset dataset = new XYSeriesCollection(series1);

    // create the chart...
    return ChartFactory.createScatterPlot(
        "Scatter Plot",  // chart title
        "Domain",
        "Range",
        dataset,         // data
        PlotOrientation.VERTICAL,
        true,            // include legend
        true,            // tooltips
        false            // urls
    );

}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:28,代碼來源:ScatterPlotTests.java

示例10: createDataset2

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Creates a sample dataset.
 *
 * @return Series 2.
 */
private XYDataset createDataset2() {

    // create dataset 2...
    XYSeries series2 = new XYSeries("Series 3");

    series2.add(10.0, 16853.2);
    series2.add(20.0, 19642.3);
    series2.add(30.0, 18253.5);
    series2.add(40.0, 15352.3);
    series2.add(50.0, 13532.0);
    series2.add(100.0, 12635.3);
    series2.add(110.0, 13998.2);
    series2.add(120.0, 11943.2);
    series2.add(130.0, 16943.9);
    series2.add(140.0, 17843.2);
    series2.add(150.0, 16495.3);
    series2.add(160.0, 17943.6);
    series2.add(170.0, 18500.7);
    series2.add(180.0, 19595.9);

    return new XYSeriesCollection(series2);

}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:29,代碼來源:CombinedDomainXYPlotTests.java

示例11: testAxisMargins

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Tests the the lower and upper margin settings produce the expected results.
 */
public void testAxisMargins() {
    XYSeries series = new XYSeries("S1");
    series.add(100.0, 1.1);
    series.add(200.0, 2.2);
    XYSeriesCollection dataset = new XYSeriesCollection(series);
    dataset.setIntervalWidth(0.0);
    JFreeChart chart = ChartFactory.createScatterPlot(
        "Title", "X", "Y", dataset, PlotOrientation.VERTICAL, false, false, false
    );
    ValueAxis domainAxis = chart.getXYPlot().getDomainAxis();
    Range r = domainAxis.getRange();
    assertTrue(NumberUtils.equal(110.0, r.getLength()));
    domainAxis.setLowerMargin(0.10);
    domainAxis.setUpperMargin(0.10);
    r = domainAxis.getRange();
    assertTrue(NumberUtils.equal(120.0, r.getLength()));
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:21,代碼來源:ValueAxisTests.java

示例12: createXYDataset1

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Creates a dataset for testing.
 * 
 * @return A dataset.
 */
private XYDataset createXYDataset1() {
    XYSeries series1 = new XYSeries("S1");
    series1.add(1.0, 100.0);
    series1.add(2.0, 101.0);
    series1.add(3.0, 102.0);
    XYSeries series2 = new XYSeries("S2");
    series2.add(1.0, 103.0);
    series2.add(2.0, null);
    series2.add(3.0, 105.0);
    XYSeriesCollection result = new XYSeriesCollection();
    result.addSeries(series1);
    result.addSeries(series2);
    result.setIntervalWidth(0.0);
    return result;
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:21,代碼來源:DatasetUtilitiesTests.java

示例13: createMovingAverage

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Creates a new {@link XYDataset} containing the moving averages of each series in the
 * <code>source</code> dataset.
 *
 * @param source  the source dataset.
 * @param suffix  the string to append to source series names to create target series names.
 * @param period  the averaging period.
 * @param skip  the length of the initial skip period.
 *
 * @return The dataset.
 */
public static XYDataset createMovingAverage(XYDataset source, String suffix,
                                            double period, double skip) {

    // check arguments
    if (source == null) {
        throw new IllegalArgumentException(
            "MovingAverage.createMovingAverage(...) : null source (XYDataset)."
        );
    }
    
    final XYSeriesCollection result = new XYSeriesCollection();

    for (int i = 0; i < source.getSeriesCount(); i++) {
        final XYSeries s = createMovingAverage(source, i, source.getSeriesName(i) + suffix,
                                         period, skip);
        result.addSeries(s);
    }

    return result;

}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:33,代碼來源:MovingAverage.java

示例14: testEquals

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Confirm that the equals method can distinguish all the required fields.
 */
public void testEquals() {
    
    final XYSeries s1 = new XYSeries("Series");
    s1.add(1.0, 1.1);
    XYSeriesCollection c1 = new XYSeriesCollection();
    c1.addSeries(s1);
    final XYSeries s2 = new XYSeries("Series");
    s2.add(1.0, 1.1);
    XYSeriesCollection c2 = new XYSeriesCollection();
    c2.addSeries(s2);
    assertTrue(c1.equals(c2));
    assertTrue(c2.equals(c1));

    c1.addSeries(new XYSeries("Empty Series"));
    assertFalse(c1.equals(c2));

    c2.addSeries(new XYSeries("Empty Series"));
    assertTrue(c1.equals(c2));

}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:24,代碼來源:XYSeriesCollectionTests.java

示例15: testOLSRegression1b

import org.jfree.data.xy.XYSeriesCollection; //導入依賴的package包/類
/**
 * Checks the results of an OLS regression on sample dataset 1 AFTER converting it to
 * an XYSeries.
 */
public void testOLSRegression1b() {

    final double[][] data = createSampleData1();

    final XYSeries series = new XYSeries("Test");
    for (int i = 0; i < 11; i++) {
        series.add(data[i][0], data[i][1]);
    }
    final XYDataset ds = new XYSeriesCollection(series);
    final double[] result2 = Regression.getOLSRegression(ds, 0);

    assertEquals(.25680930, result2[0], 0.0000001);
    assertEquals(0.72792106, result2[1], 0.0000001);

}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:20,代碼來源:RegressionTests.java


注:本文中的org.jfree.data.xy.XYSeriesCollection類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。