List of charts

From Socr

(Difference between revisions)
Jump to: navigation, search
Line 4: Line 4:
!  !! Chart !! Chart data in JTable !! Sample code  
!  !! Chart !! Chart data in JTable !! Sample code  
|-
|-
-
| PieChart2D  || [[image:chart_Pie2d.jpg|thumb|none|150px]] || [[image:chart_Pie2_data.jpg]]  || <pre>
+
| PieChart2D  || [[image:chart_Pie2d.jpg|thumb|none|150px]] || [[image:chart_Pie2_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int[][] pairs = new int[1][2];
int[][] pairs = new int[1][2];
Line 13: Line 13:
chartPanel = new ChartPanel(chart, false); </pre>
chartPanel = new ChartPanel(chart, false); </pre>
|-
|-
-
| PieChart3D with rotation|| [[image:chart_Pie3d.jpg|thumb|none|150px]] || [[image:Chart_Pie3d_data.jpg]]  || <pre>
+
| PieChart3D with rotation|| [[image:chart_Pie3d.jpg|thumb|none|150px]] || [[image:Chart_Pie3d_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int[][] pairs = new int[1][2];
int[][] pairs = new int[1][2];
Line 22: Line 22:
chartPanel = new ChartPanel(chart, false); </pre>
chartPanel = new ChartPanel(chart, false); </pre>
|-
|-
-
| RingChart  || [[image:Chart_Ring.jpg|thumb|none|150px]] || [[image:chart_Ring_data.jpg]]  || <pre>
+
| RingChart  || [[image:Chart_Ring.jpg|thumb|none|150px]] || [[image:chart_Ring_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int[][] pairs = new int[1][2];
int[][] pairs = new int[1][2];
Line 45: Line 45:
!  !! Chart !! Chart data in JTable !! Sample code  
!  !! Chart !! Chart data in JTable !! Sample code  
|-
|-
-
| Bar2D  || [[image:chart_Bar2d.jpg|thumb|none|150px]] || [[image:chart_Bar2d_data.jpg]]  || <pre>
+
| Bar2D  || [[image:chart_Bar2d.jpg|thumb|none|150px]] || [[image:chart_Bar2d_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 60: Line 60:
  </pre>
  </pre>
|-
|-
-
| Bar2D Horizontal Layout  || [[image:chart_Bar2d_h.jpg|thumb|none|150px]] || [[image:chart_Bar2d_h_data.jpg]]  || <pre>
+
| Bar2D Horizontal Layout  || [[image:chart_Bar2d_h.jpg|thumb|none|150px]] || [[image:chart_Bar2d_h_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 75: Line 75:
  </pre>
  </pre>
|-
|-
-
| Bar3D  || [[image:chart_Bar3D.jpg|thumb|none|150px]] || [[image:chart_Bar3D_data.jpg]]  || <pre>
+
| Bar3D  || [[image:chart_Bar3D.jpg|thumb|none|150px]] || [[image:chart_Bar3D_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 90: Line 90:
  </pre>
  </pre>
|-
|-
-
| Layered  Bar|| [[image:chart_Bar_layered.jpg|thumb|none|150px]] || [[image:chart_Bar_layered_data.jpg]]  || <pre>
+
| Layered  Bar|| [[image:chart_Bar_layered.jpg|thumb|none|150px]] || [[image:chart_Bar_layered_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 105: Line 105:
  </pre>
  </pre>
|-
|-
-
| Stacked Bar || [[image:chart_Bar_stacked.jpg|thumb|none|150px]] || [[image:chart_Bar_stacked_data.jpg]]  || <pre>
+
| Stacked Bar || [[image:chart_Bar_stacked.jpg|thumb|none|150px]] || [[image:chart_Bar_stacked_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 120: Line 120:
  </pre>
  </pre>
|-
|-
-
|Waterfall Bar || [[image:chart_Waterfall.jpg|thumb|none|150px]] || [[image:chart_Waterfall_data.jpg]]  || <pre>
+
|Waterfall Bar || [[image:chart_Waterfall.jpg|thumb|none|150px]] || [[image:chart_Waterfall_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 131: Line 131:
}
}
-
  chart = chartMaker.getCategoryChart("Bar", "Product Cost Breakdown", "Expense Category", "Cost Per Unit", dataTable, no_category, pairs, "waterfall");
+
  chart = chartMaker.getCategoryChart("Bar", "Product Cost Breakdown",  
 +
"Expense Category", "Cost Per Unit", dataTable, no_category, pairs, "waterfall");
  chartPanel = new ChartPanel(chart, false);  
  chartPanel = new ChartPanel(chart, false);  
  </pre>
  </pre>
|-
|-
-
|Statistical Bar || [[image:chart_Statbar.jpg|thumb|none|150px]] || [[image:chart_Statbar_data.jpg]]  || <pre>
+
|Statistical Bar || [[image:chart_Statbar.jpg|thumb|none|150px]] || [[image:chart_Statbar_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 151: Line 152:
|-
|-
-
|Statistical Bar with Raw Data|| [[image:chart_Statbar_raw.jpg|thumb|none|150px]] || [[image:chart_Statbar_raw_data.jpg]]  || <pre>
+
|Statistical Bar with Raw Data|| [[image:chart_Statbar_raw.jpg|thumb|none|150px]] || [[image:chart_Statbar_raw_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 167: Line 168:
|-
|-
-
|XY BarChart using XYDataset|| [[image:chart_Xybar.jpg|thumb|none|150px]] || [[image:chart_Xybar_data.jpg]]  || <pre>
+
|XY BarChart using XYDataset|| [[image:chart_Xybar.jpg|thumb|none|150px]] || [[image:chart_Xybar_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 203: Line 204:
!  !! Chart !! Chart data in JTable !! Sample code  
!  !! Chart !! Chart data in JTable !! Sample code  
|-
|-
-
| Line chart using CategoryDataset || [[image:chart_Line.jpg|thumb|none|150px]] || [[image:chart_Line_data.jpg]]  || <pre>
+
| Line chart using CategoryDataset || [[image:chart_Line.jpg|thumb|none|150px]] || [[image:chart_Line_data.jpg|thumb|none|250px]]  || <pre>
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 218: Line 219:
</pre>
</pre>
|-
|-
-
| 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|thumb|none|250px]]  || <pre>
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
 
 
Line 231: Line 232:
</pre>
</pre>
|-
|-
-
| Scatter Line Chart  || [[image:chart_Scatter.jpg|thumb|none|150px]] || [[image:chart_Scatter_data.jpg]]  || <pre>
+
| Scatter Line Chart  || [[image:chart_Scatter.jpg|thumb|none|150px]] || [[image:chart_Scatter_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 244: Line 245:
</pre>
</pre>
|-
|-
-
| QQData2Data Chart  || [[image:chart_Dd.jpg|thumb|none|150px]] || [[image:chart_Dd_data.jpg]]  || <pre>
+
| QQData2Data Chart  || [[image:chart_Dd.jpg|thumb|none|150px]] || [[image:chart_Dd_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 257: Line 258:
</pre>
</pre>
|-
|-
-
| QQNormal Chart  || [[image:chart_Qq.jpg|thumb|none|150px]] || [[image:chart_Qq_data.jpg]]  || <pre>
+
| QQNormal Chart  || [[image:chart_Qq.jpg|thumb|none|150px]] || [[image:chart_Qq_data.jpg|thumb|none|250px]]  || <pre>
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 270: Line 271:
</pre>
</pre>
|-
|-
-
| NormalDistrribution Chart  || [[image:chart_Nd.jpg|thumb|none|150px]] || [[image:chart_Nd_data.jpg]]  || <pre>
+
| NormalDistrribution Chart  || [[image:chart_Nd.jpg|thumb|none|150px]] || [[image:chart_Nd_data.jpg|thumb|none|250px]]  || <pre>
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
  int[][] pairs = new int[1][2];
  int[][] pairs = new int[1][2];
Line 279: Line 280:
</pre>
</pre>
|-
|-
-
| StatisticalLine Chart  || [[image:chart_Statline.jpg|thumb|none|150px]] || [[image:chart_Statline_data.jpg]]  || <pre>
+
| StatisticalLine Chart  || [[image:chart_Statline.jpg|thumb|none|150px]] || [[image:chart_Statline_data.jpg|thumb|none|250px]]  || <pre>
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 293: Line 294:
</pre>
</pre>
|-
|-
-
| StatisticalLine Chart  using raw data|| [[image:chart_Statline_raw.jpg|thumb|none|150px]] || [[image:chart_Statline_raw_data.jpg]]  || <pre>
+
| StatisticalLine Chart  using raw data|| [[image:chart_Statline_raw.jpg|thumb|none|150px]] || [[image:chart_Statline_raw_data.jpg|thumb|none|250px]]  || <pre>
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
 
 
Line 307: Line 308:
</pre>
</pre>
|-
|-
-
| Step Chart  || [[image:chart_Step.jpg|thumb|none|150px]] || [[image:chart_Step_data.jpg]]  || <pre>
+
| Step Chart  || [[image:chart_Step.jpg|thumb|none|150px]] || [[image:chart_Step_data.jpg|thumb|none|250px]]  || <pre>
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
  ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
Line 337: Line 338:
--------------------
--------------------
 +
--------------
 +
 +
* '''Area Chart'''
 +
{| border="1"
 +
|+ Area Charts
 +
!  !! Chart !! Chart data in JTable !! Sample code
 +
|-
 +
| Area Chart using CategoryDataset|| [[image:chart_Catarea.jpg|thumb|none|150px]] || [[image:chart_Catarea_data.jpg|thumb|none|250px]]  || <pre>
 +
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("Area", "Area Chart", "Category", "value", dataTable, no_category, pairs, "");
 +
chartPanel = new ChartPanel(chart, false);
 +
 +
</pre>
 +
|}

Revision as of 23:25, 21 June 2006

  • Pie Chart
Pie Charts
Chart Chart data in JTable Sample code
PieChart2D
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
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
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
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
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
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
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
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
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
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
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
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
 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
 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
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
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
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
 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
 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
 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
 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.



  • Area Chart
Area Charts
Chart Chart data in JTable Sample code
Area Chart using CategoryDataset
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("Area", "Area Chart", "Category", "value", dataTable, no_category, pairs, "");
 chartPanel = new ChartPanel(chart, false); 
			
Personal tools