Package org.jfree.data.category

Examples of org.jfree.data.category.DefaultCategoryDataset


     * @param event The event.
     */
    public void reportDone(final ReportEvent event)
    {
      final CategorySetCollectorFunction o = (CategorySetCollectorFunction) getDataRow().get("Collector");
      final DefaultCategoryDataset value = (DefaultCategoryDataset) o.getDatasourceValue();
      assertEquals("RowCount == 1", 1, value.getRowCount());
      assertEquals("ColumnCount == 4", 4, value.getColumnCount());

      assertEquals("ColKey1", "A - 1", value.getColumnKey(0));
      assertEquals("ColKey2", "B - 1", value.getColumnKey(1));
      assertEquals("ColKey3", "C - 1", value.getColumnKey(2));
      assertEquals("ColKey4", "D - 1", value.getColumnKey(3));
    }
View Full Code Here


    return dataset;
  }
 
  private static CategoryDataset makeCategoryDataset(List<Entry> data) {
   
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for(Entry entry : data) {
      dataset.setValue(entry.value, "", entry.key);
    }
    return dataset;
  }
View Full Code Here

 
  public CategoryChartModel(ChartTyp chartType){
    super(chartType);
    valueVar = new Variable("");
    valueVar2 = new Variable("");
    dataset = new DefaultCategoryDataset();
  }
View Full Code Here

    super(chartType);
    categoryVar = new Variable(vars[0]);
    valueVar = new Variable(vars[1]);
    if (vars.length>2)
      valueVar2 = new Variable(vars[2]);
    dataset = new DefaultCategoryDataset();
  }
View Full Code Here

    return (DefaultCategoryDataset) super.dataset;
  }
 
  @Override
  public void fillDataset(QueryResult l) {
    dataset = new DefaultCategoryDataset();

    Iterator<Bindings> it = l.getCollection().iterator();

    // fill the data model of the chart
    while (it.hasNext()) {
View Full Code Here

 
  public NonNumericalChartModel(ChartTyp type){
    super(type);
   
    valueVar = new Variable("");
    dataset = new DefaultCategoryDataset();
    hashMap = new HashMap<Integer, Integer>();
    stringList = new ArrayList<String>();
   
  }
View Full Code Here

    if (numVariables == 0) {
      // Show a bar graph, with a single centered simple bar
      // 0 variables means there is only 1 trial
      Trial trial = (Trial) trials.iterator().next();

      DefaultCategoryDataset data = new DefaultCategoryDataset();
      data.addValue(trial.getRunTimeMillis(), "result", "result");

      JFreeChart chart = ChartFactory.createBarChart(title, testName,
          valueTitle, data, PlotOrientation.VERTICAL, false, false, false);
      CategoryPlot p = chart.getCategoryPlot();
      ValueAxis axis = p.getRangeAxis();
      axis.setUpperBound(maxTime + maxTime * 0.1);
      return chart;
    } else if (numVariables == 1) {

      // Show a line graph with only 1 series
      // Or.... choose between a line graph and a bar graph depending upon
      // whether the type of the domain is numeric.

      XYSeriesCollection data = new XYSeriesCollection();

      XYSeries series = new XYSeries(domainVariable);

      for (Iterator it = trials.iterator(); it.hasNext();) {
        Trial trial = (Trial) it.next();
        if (trial.getException() != null) {
          continue;
        }
        double time = trial.getRunTimeMillis();
        String domainValue = (String) trial.getVariables().get(domainVariable);
        series.add(Double.parseDouble(domainValue), time);
      }

      data.addSeries(series);

      JFreeChart chart = ChartFactory.createXYLineChart(title, domainVariable,
          valueTitle, data, PlotOrientation.VERTICAL, false, false, false);
      XYPlot plot = chart.getXYPlot();
      plot.getRangeAxis().setUpperBound(maxTime + maxTime * 0.1);
      double maxDomainValue = getMaxValue(comparativeResults, domainVariable);
      plot.getDomainAxis().setUpperBound(maxDomainValue + maxDomainValue * 0.1);
      return chart;
    } else if (numVariables == 2) {
      // Show a line graph with two series
      XYSeriesCollection data = new XYSeriesCollection();

      Set seriesValues = (Set) variableValues.get(seriesVariable);

      for (Iterator it = seriesValues.iterator(); it.hasNext();) {
        String seriesValue = (String) it.next();
        XYSeries series = new XYSeries(seriesValue);

        for (Iterator trialsIt = trials.iterator(); trialsIt.hasNext();) {
          Trial trial = (Trial) trialsIt.next();
          if (trial.getException() != null) {
            continue;
          }
          Map variables = trial.getVariables();
          if (variables.get(seriesVariable).equals(seriesValue)) {
            double time = trial.getRunTimeMillis();
            String domainValue = (String) trial.getVariables().get(
                domainVariable);
            series.add(Double.parseDouble(domainValue), time);
          }
        }
        data.addSeries(series);
      }
      // TODO(tobyr) - Handle graphs above 2 variables

      JFreeChart chart = ChartFactory.createXYLineChart(title, domainVariable,
          valueTitle, data, PlotOrientation.VERTICAL, true, true, false);
View Full Code Here

  public Benchmark(Middleware middleware, BenchmarkView view)
  {
    this.middleware = middleware;
    this.view = view;
    this.result = new PerformanceResult();
    this.transactionsDataset = new DefaultCategoryDataset();
    this.transactionsDataset.addChangeListener(this);
    this.timeDataset = new DefaultCategoryDataset();
    this.timeDataset.addChangeListener(this);
    view.display(transactionsDataset, timeDataset);
  }
View Full Code Here

        DefaultHandler current = getCurrentHandler();
        if (current != this) {
            current.startElement(namespaceURI, localName, qName, atts);
        }
        else if (qName.equals(CATEGORYDATASET_TAG)) {
            this.dataset = new DefaultCategoryDataset();
        }
        else if (qName.equals(SERIES_TAG)) {
            CategorySeriesHandler subhandler = new CategorySeriesHandler(this);
            getSubHandlers().push(subhandler);
            subhandler.startElement(namespaceURI, localName, qName, atts);
View Full Code Here

    public void generateBarChart(List parseList){
       
        String idcase = "1";
       
       
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        try {
            for (int i = 0; i < parseList.size(); i++) {
                Object[] results = (Object[]) parseList.get(i);
               
                System.out.println(results[0] + " " + results[1]);
               
                dataset.setValue(((Integer) results[1]).intValue(),"", (String) results[0]);
            }
           
        } catch (Exception e) {
            // Should inform the user that something went wrong....
            e.printStackTrace();
View Full Code Here

TOP

Related Classes of org.jfree.data.category.DefaultCategoryDataset

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.