com.cete.dynamicpdf.pageelements.charting.Series
Class XYScatterSeries



Example: The following example will place a chart, add several lines into the Title object and add titles to the chart. Add values into IndexedBarSeriesElements objects, add indexed bar series elements to the indexed bar series object.Add indexed bar series to the plot area. Add Yaxis to the title and axislabels to the Xaxis.Then add the chart to the page.

import com.cete.dynamicpdf.Document;
import com.cete.dynamicpdf.Page;
import com.cete.dynamicpdf.RgbColor;
import com.cete.dynamicpdf.pageelements.charting.Chart;
import com.cete.dynamicpdf.pageelements.charting.PlotArea;
import com.cete.dynamicpdf.pageelements.charting.Title;
import com.cete.dynamicpdf.pageelements.charting.XYScatterDataLabel;
import com.cete.dynamicpdf.pageelements.charting.series.XYScatterSeries;
 
public class MyClass{
       public static void main(String args[]){
 
           // Create a PDF Document
           Document document = new Document();
 
           // Create a Page and add it to the document
           Page page = new Page();
           document.getPages().add(page);
 
           // Create a chart
           Chart chart = new Chart(0, 0, 450, 230);
        
           //Get the default plot area from the chart
           PlotArea plotArea = chart.getPrimaryPlotArea();
        
           // Create a Header title and add it to the chart
           Title tTitle = new Title("Player Height and Weight");
           chart.getHeaderTitles().add(tTitle);
        
           // Create xyScatter series and add values to it
           XYScatterSeries xyScatterSeries1 = new XYScatterSeries("Team A");
           xyScatterSeries1.getValues().add(112, 55);
           xyScatterSeries1.getValues().add(125, 60);
           xyScatterSeries1.getValues().add(138, 68);
           xyScatterSeries1.getValues().add(150, 73);
           xyScatterSeries1.getValues().add(172, 82);
           XYScatterSeries xyScatterSeries2 = new XYScatterSeries("Team B");
           xyScatterSeries2.getValues().add(110, 54);
           xyScatterSeries2.getValues().add(128, 62);
           xyScatterSeries2.getValues().add(140, 70);
           xyScatterSeries2.getValues().add(155, 75);
           xyScatterSeries2.getValues().add(170, 80);
        
           // Create xyscatter data label
           XYScatterDataLabel dataLabel = new XYScatterDataLabel(true);
           xyScatterSeries1.setDataLabel(dataLabel);
           dataLabel.setColor(RgbColor.getRed());
        
           // Add xyScatter series to the plot Area
           plotArea.getSeries().add(xyScatterSeries1);
           plotArea.getSeries().add(xyScatterSeries2);
        
           // Create axis titles and add it to the axis
           Title title1 = new Title("Height (Inches)");
           Title title2 = new Title("Weight (Pounds)");
           xyScatterSeries1.getYAxis().getTitles().add(title1);
           xyScatterSeries1.getXAxis().getTitles().add(title2);
        
           // Add the chart to the page
           page.getElements().add(chart);
 
           // Save the PDF
           document.draw("[PhysicalPath]/MyDocument.pdf" );
       }
 }