Examples of DefaultXYZDataset


Examples of org.jfree.data.xy.DefaultXYZDataset

 
 

  public JFreeChart createChart(DatasetMap datasets) {

    DefaultXYZDataset dataset=(DefaultXYZDataset)datasets.getDatasets().get("1");

    JFreeChart chart = ChartFactory.createBubbleChart(
        name, yLabel, xLabel, dataset,
        PlotOrientation.HORIZONTAL, legend, true, false);

    /*Font font = new Font("Tahoma", Font.BOLD, titleDimension);
    TextTitle title = new TextTitle(name, font);
    chart.setTitle(title);*/

    TextTitle title =setStyleTitle(name, styleTitle);
    chart.setTitle(title);
    if(subName!= null && !subName.equals("")){
      TextTitle subTitle =setStyleTitle(subName, styleSubTitle);
      chart.addSubtitle(subTitle);
    }

    Color colorSubInvisibleTitle=Color.decode("#FFFFFF");
    StyleLabel styleSubSubTitle=new StyleLabel("Arial",12,colorSubInvisibleTitle);
    TextTitle subsubTitle =setStyleTitle("", styleSubSubTitle);
    chart.addSubtitle(subsubTitle);
   
    chart.setBackgroundPaint(color);
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setSeriesRenderingOrder(SeriesRenderingOrder.FORWARD);
    //plot.setForegroundAlpha(0.50f);
    plot.setForegroundAlpha(0.65f);


    XYItemRenderer renderer = plot.getRenderer();

    //define colors
    int seriesN=dataset.getSeriesCount();
    if(colorMap!=null){
      boolean isSerieSel = true;
      for (int i = 0; i < seriesN; i++) {
        String serieName=(String)dataset.getSeriesKey(i);
        String tmpName = serieName.replaceAll(" ", "");
        tmpName = tmpName.replace('.',' ').trim();
        if (serie_selected != null && serie_selected.size()>0){
          String serieSel = serie_selected.get(tmpName).toString();
          isSerieSel = (serieSel.equalsIgnoreCase("TRUE") || serieSel.equalsIgnoreCase("YES") ||
View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset

  public DatasetMap calculateValue() throws Exception {
    logger.debug("IN");
    String res=DataSetAccessFunctions.getDataSetResultFromId(profile, getData(),parametersObject);

    DefaultXYZDataset dataset = new DefaultXYZDataset();

    SourceBean sbRows=SourceBean.fromXMLString(res);
    List listAtts=sbRows.getAttributeAsList("ROW");

    series=new Vector();
    serie_values=new LinkedHashMap();
    serie_selected=new LinkedHashMap();

    boolean firstX=true;
    boolean firstY=true;
    boolean firstZ=true;
    double xTempMax=0.0;
    double xTempMin=0.0;
    double yTempMax=0.0;
    double yTempMin=0.0;
    boolean first=true;

    // In list atts there are all the series, let's run each
    int i=0;
    for (Iterator iterator = listAtts.iterator(); iterator.hasNext();) {
      SourceBean row = (SourceBean) iterator.next();
      List attsRow=row.getContainedAttributes();
      String serieName="";

      /*if(first){
        if (name.indexOf("$F{") >= 0){
          setTitleParameter(atts);
        }
        first=false;
      }*/

      String name="";
      String value="";
      String tmpSerieName = "";
      //run all the attributes of the serie

      for (Iterator iterator2 = attsRow.iterator(); iterator2.hasNext();) {  // run attributes, serieName, x, y, z
        SourceBeanAttribute object = (SourceBeanAttribute) iterator2.next();

        name=new String(object.getKey());
        value=new String((String)object.getValue());

        boolean newSerie=true;
        if(name.equalsIgnoreCase("serie_name"))
        {
          serieName=value;
          logger.debug("New Serie: "+serieName);
          tmpSerieName = serieName;
          if(!(serie_values.keySet().contains(serieName))) // new serie create the arrays
          {
            i=0;
            newSerie=true;
            SerieCluster serieCluster=new SerieCluster(serieName, new double[listAtts.size()], new double[listAtts.size()], new double[listAtts.size()]);
            serie_values.put(serieName, serieCluster);
          }
          else // serie already present
          { newSerie=false;
          i++;

          }
        }
        else if (name.equalsIgnoreCase("x") || name.equalsIgnoreCase("y") || name.equalsIgnoreCase("z")){
          // after the name of serie here are values
          SerieCluster serieCluster=(SerieCluster)serie_values.get(serieName);
          if(serieCluster == null){
            logger.error("Order of dataset not correct");
            return null;
          }


          double valueD=0.0;
          try{
            Integer intero=Integer.valueOf(value);
            valueD=intero.doubleValue();           
          }
          catch (NumberFormatException e) {
            valueD=(Double.valueOf(value)).doubleValue();
            if(name.equalsIgnoreCase("x")){
              decimalXValues=true;
            }
            else if(name.equalsIgnoreCase("y")){
              decimalYValues=true;
            }
          }


          if(name.equalsIgnoreCase("x")){
            double[] xArr=serieCluster.getX();
            xArr[i]=valueD;

            if(firstX){
              xTempMin=valueD;
              xTempMax=valueD;
              firstX=false;
            }
            if(valueD<xTempMin)xTempMin=valueD;
            if(valueD>xTempMax)xTempMax=valueD;
            serieCluster.setX(xArr);

          }
          else
            if(name.equalsIgnoreCase("y")){
              double[] yArr=serieCluster.getY();
              yArr[i]=valueD;

              if(firstY){
                yTempMin=valueD;
                yTempMax=valueD;
                firstY=false;
              }
              if(valueD<yTempMin)yTempMin=valueD;
              if(valueD>yTempMax)yTempMax=valueD;   
              serieCluster.setY(yArr);

            }
            else
              if(name.equalsIgnoreCase("z")){
                double[] zArr=serieCluster.getZ();
                zArr[i]=valueD;
                if(firstZ){
                  zMax=valueD;
                  firstZ=false;
                }
                if(zMax<valueD)zMax=valueD;

                serieCluster.setZ(zArr);         
              }
        }
        else if (name.equalsIgnoreCase(colSel)){
          //defines map with selection series informations
          String tmpName = tmpSerieName.replaceAll(" ", "");
          tmpName = tmpName.replace('.', ' ').trim();
          if(!(serie_selected.keySet().contains(tmpName)) && !tmpName.equals(""))
            serie_selected.put(tmpName, value);
        }
      }

    }


    //xMin=xTempMin-zMax;
    //xMax=xTempMax+zMax;

    xMin=xTempMin-1.0;
    xMax=xTempMax+1.0;
    yMin=yTempMin;
    yMax=yTempMax;

    double xOrder=calculateOrder(xMax)*10;

    // I have all the map full, create the Dataset

    for (Iterator iterator = serie_values.keySet().iterator(); iterator.hasNext();) {
      String serieName = (String) iterator.next();

      SerieCluster serieCluster=(SerieCluster)serie_values.get(serieName);
      double[] xArr=serieCluster.getX();
      double[] yArr=serieCluster.getY();

      double[] zArr=serieCluster.getZ();
      // normalizing all z
      for (int j = 0; j < zArr.length; j++) {

        zArr[j]=(zArr[j]/zMax)
        if(xOrder>0) zArr[j]=zArr[j]*xOrder;

      }

      double[][] seriesT = new double[][] { yArr, xArr, zArr };

      //double[][] seriesT = new double[][] { xArr, yArr, zArr };

      dataset.addSeries(serieName, seriesT);
      series.add(serieName);


    }

View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset

    logger.debug("Days between the two dates "+daysBetween);
    // add a date to include extremis
    long minutesBetweenLong=daysBetween*24*60*2; // raddoppio in caso di sovrapposizioni
    int mbl=Long.valueOf(minutesBetweenLong).intValue();

    DefaultXYZDataset dataset = new DefaultXYZDataset();

    ArrayList<Long> xValuesList=new ArrayList<Long>();
    ArrayList<Double> yValuesList=new ArrayList<Double>();
    ArrayList<Double> zValuesList=new ArrayList<Double>();


    annotations=new HashMap<String, AnnotationBlock>();
    // run all the activities
    for (Iterator iterator = activities.iterator(); iterator.hasNext();) {
      Activity activity = (Activity) iterator.next();

      // insert only if activty falls inside the min and max Range (idf defined)
      if(dateMin!=null && dateMax!=null && (activity.getBeginDate().after(dateMax) || activity.getBeginDate().before(dateMin))){
        logger.debug("Activity discarde because starting out of selected bounds in "+activity.getBeginDate());
      }
      else
        logger.debug("Inserting activity with begin date "+activity.getBeginDate()+" adn pattern "+activity.getPattern());
        RegularTimePeriod rtp = new Day(activity.getBeginDate());
        long secondmills= rtp.getFirstMillisecond();

        Minute minute=activity.getMinutes();
        for(int i=0;i<activity.getDuration();i++){
          // convert from hour to number axis (da sessantesimi a centesimi!)
          Integer hour=Integer.valueOf(minute.getHourValue());
          Integer minuteValue=Integer.valueOf(minute.getMinute());
          Double doubleMinuteValue=Double.valueOf(((double)minuteValue.intValue()));
          // minuteValue : 60 = x :100
          double convertedMinuteValue=(doubleMinuteValue*100)/60.0;
          double convertedMinuteValueCent=convertedMinuteValue/100;

          double hourD=(double)hour.intValue();
          double converted=hourD+convertedMinuteValueCent;

          String yVal=Double.valueOf(converted).toString();

          xValuesList.add(new Long(secondmills));
          yValuesList.add(Double.valueOf(yVal));

          Object cosa=patternRangeIndex.get(activity.getPattern());

          if(cosa!=null){
            zValuesList.add(Double.valueOf(patternRangeIndex.get(activity.getPattern())).doubleValue()+0.5);
          }
          else{
            zValuesList.add(-1.0);
          }
          //          xvalues[j]=secondmills;
//          yvalues[j]=Double.valueOf(yVal);
//          zvalues[j]=patternRangeIndex.get(activity.getPattern())+0.5;

          //System.out.println("Date: "+activity.getBeginDate()+":"+Double.valueOf(xvalues[j]).toString()+", Hour: "+Double.valueOf(yvalues[j]).toString()+", Value: "+Double.valueOf(zvalues[j]).toString());
          if(annotations.get(activity.getCode())==null){
            AnnotationBlock annotation=new AnnotationBlock(activity.getCode());
            annotation.setXPosition(xValuesList.get(j).doubleValue());
            annotation.setYPosition(yValuesList.get(j).doubleValue());
            annotations.put(annotation.getAnnotation(), annotation);
          }
          minute=(Minute)minute.next();
          j++;
        }
      }

    }
//    create arrays
    double[] xvalues = new double[xValuesList.size()];   
    double[] yvalues = new double[yValuesList.size()];   
    double[] zvalues = new double[zValuesList.size()];

    for (int i = 0; i < zValuesList.size(); i++) {
      Long l=xValuesList.get(i);
      xvalues[i]=l;
      Double d2=yValuesList.get(i);
      yvalues[i]=d2;     
      Double d=zValuesList.get(i);
      zvalues[i]=d;
    }

    logger.debug("adding the serie");
    dataset.addSeries("Series 1",
        new double[][] { xvalues, yvalues, zvalues });

    datasetMap.getDatasets().put("1", dataset);
    logger.debug("OUT");
    return datasetMap;
View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset

  @Override
  public JFreeChart createChart(DatasetMap datasets) {
    logger.debug("IN");
    super.createChart(datasets);
    DefaultXYZDataset dataset=(DefaultXYZDataset)datasets.getDatasets().get("1");

    DateAxis xAxis = new DateAxis(yLabel);
    xAxis.setLowerMargin(0.0);
    xAxis.setUpperMargin(0.0);
    xAxis.setInverted(false);
View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset



  public DatasetMap filteringClusterChartUtil(AttributesContainer requestCont, ClusterCharts sbi, String sbiMode, boolean docComposition){
    logger.debug("IN");
    DefaultXYZDataset dataset=(DefaultXYZDataset)datasets.get("1");
    DefaultXYZDataset copyDataset=null;
    try {
      copyDataset = (DefaultXYZDataset)dataset.clone();
    } catch (CloneNotSupportedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }


    // get the selected series from request
    selectedSeries=new Vector();
    if(requestCont.getParameter("serie")!=null){
      Object[] cio=requestCont.getParameterValues("serie");
      //Convert array in vector
      for(int i=0;i<cio.length;i++){
        selectedSeries.add(cio[i].toString());
      }
    }
    else{
      //if(!sbiMode.equalsIgnoreCase("WEB") && !docComposition)
      selectedSeries.add("allseries");
    }

    int numSeries=dataset.getSeriesCount();

    // fill the vector containing current series
    series=new TreeSet();
    for(int i=0;i<numSeries;i++){
      if (this.getNumberSerVisualization() > 0 && i < this.getNumberSerVisualization()){
        String nome=(String)dataset.getSeriesKey(i);
        series.add(nome)
      }
      else if (this.getNumberSerVisualization() == 0){ //tutte le serie
        String nome=(String)dataset.getSeriesKey(i);
        series.add(nome)
      }

    }

    // if all series selected return the copy of dataset
    if(selectedSeries.contains("allseries")){
      DatasetMap newDatasetMap=this.copyDatasetMap(copyDataset);
      return newDatasetMap;
    }


    // if not all series limits to selected ones 
    for(int i=0;i<numSeries;i++){
      String nome=(String)dataset.getSeriesKey(i);

      if(!selectedSeries.contains(nome)){
        copyDataset.removeSeries(nome);
        //series.remove(nome);
      }

    }
View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset

     * @return chart for field electrode
     */
    private JFreeChart createFieldChart()
    ////////////////////////////////////////////////////////////////////////
    {
      show = new DefaultXYZDataset();
      show.addSeries(new Integer(currFrame),dataField[currFrame]);
//    System.out.println(fieldMax);

      NumberAxis numberaxis = new NumberAxis("X");
//    numberaxis.setStandardTickUnits(NumberAxis.createStandardTickUnits());
View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset

    /**
     * Confirm that the equals method can distinguish all the required fields.
     */
    public void testEquals() {
        DefaultXYZDataset d1 = new DefaultXYZDataset();
        DefaultXYZDataset d2 = new DefaultXYZDataset();
        assertTrue(d1.equals(d2));
        assertTrue(d2.equals(d1));

        double[] x1 = new double[] {1.0, 2.0, 3.0};
        double[] y1 = new double[] {4.0, 5.0, 6.0};
        double[] z1 = new double[] {7.0, 8.0, 9.0};
        double[][] data1 = new double[][] {x1, y1, z1};
        double[] x2 = new double[] {1.0, 2.0, 3.0};
        double[] y2 = new double[] {4.0, 5.0, 6.0};
        double[] z2 = new double[] {7.0, 8.0, 9.0};
        double[][] data2 = new double[][] {x2, y2, z2};
        d1.addSeries("S1", data1);
        assertFalse(d1.equals(d2));
        d2.addSeries("S1", data2);
        assertTrue(d1.equals(d2));
    }
View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset

    /**
     * Confirm that cloning works.
     */
    public void testCloning() {
        DefaultXYZDataset d1 = new DefaultXYZDataset();
        DefaultXYZDataset d2 = null;
        try {
            d2 = (DefaultXYZDataset) d1.clone();
        }
        catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        assertTrue(d1 != d2);
        assertTrue(d1.getClass() == d2.getClass());
        assertTrue(d1.equals(d2));
       
        // try a dataset with some content...
        double[] x1 = new double[] {1.0, 2.0, 3.0};
        double[] y1 = new double[] {4.0, 5.0, 6.0};
        double[] z1 = new double[] {7.0, 8.0, 9.0};
        double[][] data1 = new double[][] {x1, y1, z1};
        d1.addSeries("S1", data1);
        try {
            d2 = (DefaultXYZDataset) d1.clone();
        }
        catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        assertTrue(d1 != d2);
        assertTrue(d1.getClass() == d2.getClass());
        assertTrue(d1.equals(d2));
       
        // check that the clone doesn't share the same underlying arrays.
        x1[1] = 2.2;
        assertFalse(d1.equals(d2));
View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset

    /**
     * Serialize an instance, restore it, and check for equality.
     */
    public void testSerialization() {

        DefaultXYZDataset d1 = new DefaultXYZDataset();
        DefaultXYZDataset d2 = null;
       
        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            ObjectOutput out = new ObjectOutputStream(buffer);
            out.writeObject(d1);
View Full Code Here

Examples of org.jfree.data.xy.DefaultXYZDataset

   
    /**
     * Some checks for the getSeriesKey(int) method.
     */
    public void testGetSeriesKey() {
        DefaultXYZDataset d = createSampleDataset1();
        assertEquals("S1", d.getSeriesKey(0));
        assertEquals("S2", d.getSeriesKey(1));
       
        // check for series key out of bounds
        boolean pass = false;
        try {
            /*Comparable k =*/ d.getSeriesKey(-1);
        }
        catch (IllegalArgumentException e) {
            pass = true;
        }
        assertTrue(pass);
       
        pass = false;
        try {
            /*Comparable k =*/ d.getSeriesKey(2);
        }
        catch (IllegalArgumentException e) {
            pass = true;
        }
        assertTrue(pass);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.