List of charts

From Socr

(Difference between revisions)
Jump to: navigation, search
Line 56: Line 56:
}
}
-
  chart = chartMaker.getCategoryChart("Bar", chartTitle, "Category", "value", dataTable, no_category, pairs, "")
+
  chart = chartMaker.getCategoryChart("Bar",  
 +
                                                            chartTitle, "Category", "value", dataTable, no_category, pairs,  
 +
                                                            "")
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
Line 71: Line 73:
}
}
-
  chart = chartMaker.getCategoryChart("Bar", chartTitle, "Category", "value", dataTable, no_category, pairs, "horizontal")
+
  chart = chartMaker.getCategoryChart("Bar",  
 +
                                                            chartTitle, "Category", "value", dataTable, no_category, pairs,  
 +
                                                          "horizontal")
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
Line 86: Line 90:
}
}
-
  chart = chartMaker.getCategoryChart("Bar", chartTitle, "Category", "value", dataTable, no_category, pairs, "3D")
+
  chart = chartMaker.getCategoryChart("Bar",  
 +
                                                            chartTitle, "Category", "value", dataTable, no_category, pairs,  
 +
                                                          "3D")
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
Line 101: Line 107:
}
}
-
  chart = chartMaker.getCategoryChart("Bar", chartTitle, "Category", "value", dataTable, no_category, pairs, "layered");
+
  chart = chartMaker.getCategoryChart("Bar",  
 +
                                                          chartTitle, "Category", "value", dataTable, no_category, pairs,  
 +
                                                          "layered");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
Line 116: Line 124:
}
}
-
  chart = chartMaker.getCategoryChart("Bar", chartTitle, "Category", "value", dataTable, no_category, pairs, "stacked");
+
  chart = chartMaker.getCategoryChart("Bar",  
 +
                                                            chartTitle, "Category", "value", dataTable, no_category, pairs,  
 +
                                                          "stacked");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
Line 133: Line 143:
  chart = chartMaker.getCategoryChart("Bar", "Product Cost Breakdown",
  chart = chartMaker.getCategoryChart("Bar", "Product Cost Breakdown",
            "Expense Category",
            "Expense Category",
-
            "Cost Per Unit", dataTable, no_category, pairs, "waterfall");
+
            "Cost Per Unit", dataTable, no_category, pairs,  
 +
                            "waterfall");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
Line 148: Line 159:
}
}
-
  chart = chartMaker.getCategoryChart("BarStat", chartTitle, "Type", "value", dataTable, no_category, pairs, "");
+
  chart = chartMaker.getCategoryChart("BarStat",  
 +
                                                            chartTitle, "Type", "value", dataTable, no_category, pairs,  
 +
                                                            "");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
Line 164: Line 177:
}
}
-
   chart = chartMaker.getCategoryChart("BarStatRaw", chartTitle, "Type", "value", dataTable, no_category, pairs, "");
+
   chart = chartMaker.getCategoryChart("BarStatRaw",  
 +
                                                            chartTitle, "Type", "value", dataTable, no_category, pairs,  
 +
                                                            "");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
Line 178: Line 193:
pairs[i][1] = i*2+1;    //column 0 stores time
pairs[i][1] = i*2+1;    //column 0 stores time
}
}
-
  chart = chartMaker.getXYChart("Bar",chartTitle, "Category", "value", dataTable, no_series, pairs,"Year");
+
  chart = chartMaker.getXYChart("Bar",
 +
                                                  chartTitle, "Category", "value", dataTable, no_series, pairs,
 +
                                                  "Year");
  chartPanel = new ChartPanel(chart, false);   
  chartPanel = new ChartPanel(chart, false);   
</pre>
</pre>
Line 188: Line 205:
  JFreeChart getCategoryChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfCategory, int[][] pairs, java.lang.String other)
  JFreeChart getCategoryChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfCategory, int[][] pairs, java.lang.String other)
-
Options for the getCategoryChart method are:  <strong>horizontal/vertical,  3D,  stacked/layered/waterfall, year/month/day/minute</strong>.    ''Vertical''  is the default.
+
Options for the getXYChart method's parameter'''''chartType''''' are: <strong>bar/barstat/barstatraw/line/linestat/linestatraw/step/area/areatime/eventfreq/spiderweb</strong>. ''bar'' is the default.
 +
 
 +
Options for the getCategoryChart method's parameter'''''other''''' are:  <strong>horizontal/vertical,  3D,  stacked/layered/waterfall, year/month/day/minute</strong>.    ''Vertical''  is the default.
  JFreeChart getXYChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfSeries, int[][] pairs, java.lang.String other)  
  JFreeChart getXYChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfSeries, int[][] pairs, java.lang.String other)  
 +
 +
Options for the getXYChart method's parameter'''''chartType''''' are: <strong>line/bar/linetime/lineqq/lineqqdd/area/areatime/step/nd/differencetime/symbolicaxis/polar</strong>. ''line'' is the default.
            
            
-
Options for the getXYChart method are:  <strong>horizontal/vertical,  noline/nofill/noshape,  year/month/day/minute</strong>.    ''Vertical''  is the default.
+
Options for the getXYChart method's parameter'''''other''''' are:  <strong>horizontal/vertical,  noline/nofill/noshape,  year/month/day/minute</strong>.    ''Vertical''  is the default.
--------------
--------------
Line 212: Line 233:
  }
  }
-
  chart = chartMaker.getCategoryChart("Line", "Category Chart", "Release", "Class Count", dataTable, no_category, pairs,"nofill");
+
  chart = chartMaker.getCategoryChart("Line",  
 +
                                                            "Category Chart", "Release", "Class Count", dataTable, no_category, pairs,
 +
                                                            "nofill");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
</pre>
</pre>
-
!  !! Chart !! Chart data in JTable !! Sample code
 
|-
|-
| Line Chart using XYDataset || [[image:chart_Line.jpg|thumb|none|150px]] || [[image:chart_Line_data.jpg]]  || <pre>
| Line Chart using XYDataset || [[image:chart_Line.jpg|thumb|none|150px]] || [[image:chart_Line_data.jpg]]  || <pre>
Line 226: Line 248:
pairs[i][1] = 2*i+1;    //column y
pairs[i][1] = 2*i+1;    //column y
  }
  }
-
  chart = chartMaker.getXYChart("Line",chartTitle, "X", "Y", dataTable, no_series, pairs,"");
+
  chart = chartMaker.getXYChart("Line",
 +
                                                  chartTitle, "X", "Y", dataTable, no_series, pairs,
 +
                                                  "");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
</pre>
</pre>
Line 239: Line 263:
pairs[i][1] = 2*i+1;    //column y
pairs[i][1] = 2*i+1;    //column y
}
}
-
  chart = chartMaker.getXYChart("Line","Line Chart", "X", "Y", dataTable, no_series, pairs,"noline");
+
  chart = chartMaker.getXYChart("Line",
 +
                                                  "Line Chart", "X", "Y", dataTable, no_series, pairs,
 +
                                                  "noline");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
</pre>
</pre>
Line 252: Line 278:
pairs[i][1] = 2*i+1;    //column y
pairs[i][1] = 2*i+1;    //column y
}
}
-
  chart = chartMaker.getXYChart("LineQQDD","QQD2D Chart", "Group1", "Group 2", dataTable, no_series, pairs,"");
+
  chart = chartMaker.getXYChart("LineQQDD",
 +
                                                  "QQD2D Chart", "Group1", "Group 2", dataTable, no_series, pairs,
 +
                                                  "");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
</pre>
</pre>
Line 265: Line 293:
pairs[i][1] = 0;    //column y
pairs[i][1] = 0;    //column y
  }
  }
-
  chart = chartMaker.getXYChart("LineQQ","QQNormalPlot Chart", "Data", "NormalDistribution of Data", dataTable, no_series, pairs,"");
+
  chart = chartMaker.getXYChart("LineQQ",
 +
                                                  "QQNormalPlot Chart", "Data", "NormalDistribution of Data", dataTable, no_series, pairs,
 +
                                                  "");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
</pre>
</pre>
Line 274: Line 304:
  pairs[0][0] = 0;  //mean  
  pairs[0][0] = 0;  //mean  
  pairs[0][1] = 1;  // stdDev
  pairs[0][1] = 1;  // stdDev
-
  chart = chartMaker.getXYChart("ND","Normaldistribution Chart", "X", "Y", dataTable, 1, pairs, "noshape nofill ");
+
  chart = chartMaker.getXYChart("ND",
 +
                                                  "Normaldistribution Chart", "X", "Y", dataTable, 1, pairs,  
 +
                                                  "noshape nofill ");
chartPanel = new ChartPanel(chart, false);  
chartPanel = new ChartPanel(chart, false);  
</pre>
</pre>
Line 288: Line 320:
pairs[i][1] = 0;    //column 0 stores series name
pairs[i][1] = 0;    //column 0 stores series name
}
}
-
  chart = chartMaker.getCategoryChart("LineStat", "LineChart", "Type", "value", dataTable, no_category, pairs,"");
+
  chart = chartMaker.getCategoryChart("LineStat",  
 +
                                                            "LineChart", "Type", "value", dataTable, no_category, pairs,
 +
                                                            "");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
</pre>
</pre>
Line 302: Line 336:
pairs[i][1] = 0;    //column 0 stores series name
pairs[i][1] = 0;    //column 0 stores series name
}
}
-
  chart = chartMaker.getCategoryChart("LineStatRaw", "LineChart", "Type", "value", dataTable, no_category, pairs,"");
+
  chart = chartMaker.getCategoryChart("LineStatRaw",  
 +
                                                            "LineChart", "Type", "value", dataTable, no_category, pairs,
 +
                                                            "");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
</pre>
</pre>
Line 315: Line 351:
pairs[i][1] = 2*i+1;    //column y
pairs[i][1] = 2*i+1;    //column y
}
}
-
  chart = chartMaker.getXYChart("Step","Step Chart", "X", "Y", dataTable, no_series, pairs,"");
+
  chart = chartMaker.getXYChart("Step",
 +
                                                  "Step Chart", "X", "Y", dataTable, no_series, pairs,
 +
                                                  "");
  chartPanel = new ChartPanel(chart, false);
  chartPanel = new ChartPanel(chart, false);
</pre>
</pre>
Line 323: Line 361:
  JFreeChart getXYChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfSeries, int[][] pairs, java.lang.String other)  
  JFreeChart getXYChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfSeries, int[][] pairs, java.lang.String other)  
-
         
+
       
-
Options for the getXYChart method are:  <strong>horizontal/vertical,  noline/nofill/noshape,  year/month/day/minute</strong>.    ''Vertical''  is the default.
+
Options for the getXYChart method's parameter'''''chartType''''' are: <strong>line/bar/linetime/lineqq/lineqqdd/area/areatime/step/nd/differencetime/symbolicaxis/polar</strong>. ''line'' is the default.
 +
 
 +
Options for the getXYChart method's parameter'''''other''''' are:  <strong>horizontal/vertical,  noline/nofill/noshape,  year/month/day/minute</strong>.    ''Vertical''  is the default.
            
            
  JFreeChart getCategoryChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfCategory, int[][] pairs, java.lang.String other)  
  JFreeChart getCategoryChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfCategory, int[][] pairs, java.lang.String other)  
-
Options for the getCategoryChart method are:  <strong>horizontal/vertical,  3D,  stacked/layered/waterfall, year/month/day/minute</strong>.    ''Vertical''  is the default.
+
Options for the getXYChart method's parameter'''''chartType''''' are: <strong>bar/barstat/barstatraw/line/linestat/linestatraw/step/area/areatime/eventfreq/spiderweb</strong>. ''bar'' is the default.
 +
 
 +
Options for the getCategoryChart method's parameter '''''other''''' are:  <strong>horizontal/vertical,  3D,  stacked/layered/waterfall, year/month/day/minute</strong>.    ''Vertical''  is the default.
--------------------
--------------------

Revision as of 17:52, 21 June 2006

  • Pie Chart
Pie Charts
Chart Chart data in JTable Sample code
PieChart2D
image:chart_Pie2_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int[][] pairs = new int[1][2];
pairs[0][0] = 1;   // value
pairs[0][1] = 0;   // name

chart = chartMaker.getPieChart(chartTitle, dataTable, pairs,"");
chartPanel = new ChartPanel(chart, false); 
PieChart3D with rotation
image:Chart_Pie3d_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int[][] pairs = new int[1][2];
pairs[0][0] = 1;   // value
pairs[0][1] = 0;   // name

chart = chartMaker.getPieChart(chartTitle, dataTable, pairs,"3D counter_clockwise");
chartPanel = new ChartPanel(chart, false); 
RingChart
image:chart_Ring_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int[][] pairs = new int[1][2];
pairs[0][0] = 1;   // value
pairs[0][1] = 0;   // name

chart = chartMaker.getPieChart(chartTitle, dataTable, pairs,"ring");
chartPanel = new ChartPanel(chart, false); 
JFreeChart	getPieChart(java.lang.String title, javax.swing.JTable table, int[][] pairs, java.lang.String other) 

Options for the getPieChart method are: 2D/3D/ring, clockwise/counter_clockwise. 2D is the default.


  • Bar Chart
Bar Charts
Chart Chart data in JTable Sample code
Bar2D
image:chart_Bar2d_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }

 chart = chartMaker.getCategoryChart("Bar", 
                                                            chartTitle, "Category", "value", dataTable, no_category, pairs, 
                                                            "")
 chartPanel = new ChartPanel(chart, false); 
 
Bar2D Horizontal Layout
image:chart_Bar2d_h_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }

 chart = chartMaker.getCategoryChart("Bar", 
                                                            chartTitle, "Category", "value", dataTable, no_category, pairs, 
                                                           "horizontal")
 chartPanel = new ChartPanel(chart, false); 
 
Bar3D
image:chart_Bar3D_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }

 chart = chartMaker.getCategoryChart("Bar", 
                                                            chartTitle, "Category", "value", dataTable, no_category, pairs, 
                                                           "3D")
 chartPanel = new ChartPanel(chart, false); 
 
Layered Bar
image:chart_Bar_layered_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }

 chart = chartMaker.getCategoryChart("Bar", 
                                                           chartTitle, "Category", "value", dataTable, no_category, pairs, 
                                                           "layered");
 chartPanel = new ChartPanel(chart, false); 
 
Stacked Bar
image:chart_Bar_stacked_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }

 chart = chartMaker.getCategoryChart("Bar", 
                                                            chartTitle, "Category", "value", dataTable, no_category, pairs, 
                                                           "stacked");
 chartPanel = new ChartPanel(chart, false); 
 
Waterfall Bar
image:chart_Waterfall_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }

 chart = chartMaker.getCategoryChart("Bar", "Product Cost Breakdown",
		            "Expense Category",
		            "Cost Per Unit", dataTable, no_category, pairs, 
                            "waterfall");
 chartPanel = new ChartPanel(chart, false); 
 
Statistical Bar
image:chart_Statbar_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }

 chart = chartMaker.getCategoryChart("BarStat", 
                                                            chartTitle, "Type", "value", dataTable, no_category, pairs, 
                                                            "");
 chartPanel = new ChartPanel(chart, false); 
 
Statistical Bar with Raw Data
image:chart_Statbar_raw_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }

  chart = chartMaker.getCategoryChart("BarStatRaw", 
                                                            chartTitle, "Type", "value", dataTable, no_category, pairs, 
                                                            "");
 chartPanel = new ChartPanel(chart, false); 
 
XY BarChart using XYDataset
image:chart_Xybar_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();

int no_series = (dataTable.getColumnCount()-2)/2;
int[][] pairs = new int[no_series][2];
 for (int i=0; i<no_series; i++){
	 pairs[i][0] = i*2;    //column 1 stores value
	 pairs[i][1] = i*2+1;    //column 0 stores time
	 }
 chart = chartMaker.getXYChart("Bar",
                                                  chartTitle, "Category", "value", dataTable, no_series, pairs,
                                                  "Year");
 chartPanel = new ChartPanel(chart, false);  

Bar chart can be created using either getCategoryChart or getXYChart method depend on the data.

JFreeChart	getCategoryChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfCategory, int[][] pairs, java.lang.String other)

Options for the getXYChart method's parameterchartType are: bar/barstat/barstatraw/line/linestat/linestatraw/step/area/areatime/eventfreq/spiderweb. bar is the default.

Options for the getCategoryChart method's parameterother are: horizontal/vertical, 3D, stacked/layered/waterfall, year/month/day/minute. Vertical is the default.

JFreeChart	getXYChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfSeries, int[][] pairs, java.lang.String other) 

Options for the getXYChart method's parameterchartType are: line/bar/linetime/lineqq/lineqqdd/area/areatime/step/nd/differencetime/symbolicaxis/polar. line is the default.

Options for the getXYChart method's parameterother are: horizontal/vertical, noline/nofill/noshape, year/month/day/minute. Vertical is the default.


  • Line Chart
Line Charts
Chart Chart data in JTable Sample code
Line chart using CategoryDataset
image:chart_Line_data.jpg
 ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
 }

 chart = chartMaker.getCategoryChart("Line", 
                                                            "Category Chart", "Release", "Class Count", dataTable, no_category, pairs,
                                                            "nofill");
 chartPanel = new ChartPanel(chart, false); 
Line Chart using XYDataset
image:chart_Line_data.jpg
 ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		 
 int no_series = (dataTable.getColumnCount()-2)/2;		 
 int[][] pairs = new int[no_series][2];
 for (int i=0; i<no_series; i++){
	 pairs[i][0] = 2*i;    //column x
	 pairs[i][1] = 2*i+1;    //column y
 }
 chart = chartMaker.getXYChart("Line",
                                                  chartTitle, "X", "Y", dataTable, no_series, pairs,
                                                  "");
 chartPanel = new ChartPanel(chart, false); 
Scatter Line Chart
image:chart_Scatter_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		
 int no_series = (dataTable.getColumnCount()-2)/2;		 
 int[][] pairs = new int[no_series][2];
 for (int i=0; i<no_series; i++){
	 pairs[i][0] = 2*i;    //column x
	 pairs[i][1] = 2*i+1;    //column y
	 }
 chart = chartMaker.getXYChart("Line",
                                                  "Line Chart", "X", "Y", dataTable, no_series, pairs,
                                                  "noline");
 chartPanel = new ChartPanel(chart, false); 
QQData2Data Chart
image:chart_Dd_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
			
int no_series = dataTable.getColumnCount()/2;		 
 int[][] pairs = new int[no_series][2];
 for (int i=0; i<no_series; i++){
	 pairs[i][0] = 2*i;    //column x
	 pairs[i][1] = 2*i+1;    //column y
	 }
 chart = chartMaker.getXYChart("LineQQDD",
                                                  "QQD2D Chart", "Group1", "Group 2", dataTable, no_series, pairs,
                                                  "");
 chartPanel = new ChartPanel(chart, false); 
QQNormal Chart
image:chart_Qq_data.jpg
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
				
 int no_series = dataTable.getColumnCount();	//one y column only  
 int[][] pairs = new int[no_series][2];
 for (int i=0; i<no_series; i++){
	 pairs[i][0] = 0;    // there is no x column
	 pairs[i][1] = 0;    //column y
 }
 chart = chartMaker.getXYChart("LineQQ",
                                                  "QQNormalPlot Chart", "Data", "NormalDistribution of Data", dataTable, no_series, pairs,
                                                  "");
 chartPanel = new ChartPanel(chart, false); 
NormalDistrribution Chart
image:chart_Nd_data.jpg
 ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
 int[][] pairs = new int[1][2];
 pairs[0][0] = 0;   //mean 
 pairs[0][1] = 1;   // stdDev
 chart = chartMaker.getXYChart("ND",
                                                  "Normaldistribution Chart", "X", "Y", dataTable, 1, pairs, 
                                                  "noshape nofill ");
chartPanel = new ChartPanel(chart, false); 
StatisticalLine Chart
image:chart_Statline_data.jpg
 ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();

 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }
 chart = chartMaker.getCategoryChart("LineStat", 
                                                            "LineChart", "Type", "value", dataTable, no_category, pairs,
                                                             "");
 chartPanel = new ChartPanel(chart, false); 
StatisticalLine Chart using raw data
image:chart_Statline_raw_data.jpg
 ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
		 
 int no_series = dataTable.getRowCount()-1;
 int no_category = dataTable.getColumnCount()-2;
 int[][] pairs = new int[no_category][2];
 for (int i=0; i<no_category; i++){
	 pairs[i][0] = i+1;    //column i store category i
	 pairs[i][1] = 0;    //column 0 stores series name
	 }
 chart = chartMaker.getCategoryChart("LineStatRaw", 
                                                            "LineChart", "Type", "value", dataTable, no_category, pairs,
                                                            "");
 chartPanel = new ChartPanel(chart, false); 
Step Chart
image:chart_Step_data.jpg
 ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();

 int no_series = (dataTable.getColumnCount()-2)/2;		 
 int[][] pairs = new int[no_series][2];
 for (int i=0; i<no_series; i++){
	 pairs[i][0] = 2*i;    //column x
	 pairs[i][1] = 2*i+1;    //column y
	 }
 chart = chartMaker.getXYChart("Step",
                                                  "Step Chart", "X", "Y", dataTable, no_series, pairs,
                                                  "");
 chartPanel = new ChartPanel(chart, false); 			

Line chart can be created using either getCategoryChart or getXYChart method depend on the data.

JFreeChart	getXYChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfSeries, int[][] pairs, java.lang.String other) 
       

Options for the getXYChart method's parameterchartType are: line/bar/linetime/lineqq/lineqqdd/area/areatime/step/nd/differencetime/symbolicaxis/polar. line is the default.

Options for the getXYChart method's parameterother are: horizontal/vertical, noline/nofill/noshape, year/month/day/minute. Vertical is the default.


JFreeChart	getCategoryChart(java.lang.String chartType, java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, javax.swing.JTable table, int numberOfCategory, int[][] pairs, java.lang.String other) 

Options for the getXYChart method's parameterchartType are: bar/barstat/barstatraw/line/linestat/linestatraw/step/area/areatime/eventfreq/spiderweb. bar is the default.

Options for the getCategoryChart method's parameter other are: horizontal/vertical, 3D, stacked/layered/waterfall, year/month/day/minute. Vertical is the default.


Personal tools