Difference between revisions of "List of charts"
(→'''Line Chart''') |
|||
| (7 intermediate revisions by the same user not shown) | |||
| Line 192: | Line 192: | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| + | |- | ||
| + | |Histogram Chart|| [[image:chart_histogram.jpg|thumb|none|150px]] || [[image:chart_histogram_data.jpg|thumb|none|250px]] || <pre> | ||
| + | |||
| + | 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("Histogram","Category Chart", "Value", "Frequency", dataTable, no_series, pairs, String.valueOf(bin_size)); | ||
| + | chartPanel = new ChartPanel(chart, false); | ||
| + | |||
| + | </pre> | ||
| + | |||
|} | |} | ||
| Line 251: | Line 267: | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| + | |- | ||
| + | | DotChart || [[image:chart_dotchart.jpg|thumb|none|150px]] || [[image:chart_dotchart_data.jpg|thumb|none|250px]] || <pre> | ||
| + | ChartGenerator_JTable chartMaker = new ChartGenerator_JTable(); | ||
| + | |||
| + | int no_series = dataTable.getColumnCount(); | ||
| + | int[][] pairs = new int[no_series][2]; | ||
| + | for (int i=0; i<no_series; i++){ | ||
| + | pairs[i][0] = 0; //no column x | ||
| + | pairs[i][1] = 0; //column y | ||
| + | } | ||
| + | chart = chartMaker.getXYChart("Dot","Dot Chart", "Y", "X", dataTable, no_series, pairs,"noline horizontal"); | ||
| + | chartPanel = new ChartPanel(chart, false); | ||
| + | </pre> | ||
| + | |- | ||
| + | | IndexChart || [[image:chart_indexchart.jpg|thumb|none|150px]] || [[image:chart_indexchart_data.jpg|thumb|none|250px]] || <pre> | ||
| + | |||
| + | 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("Index","Index Chart", "Row", "Data", dataTable, no_series, pairs,"noshape"); | ||
| + | chartPanel = new ChartPanel(chart, false); | ||
| + | </pre> | ||
| + | |||
|- | |- | ||
| QQData2Data Chart || [[image:chart_Dd.jpg|thumb|none|150px]] || [[image:chart_Dd_data.jpg|thumb|none|250px]] || <pre> | | QQData2Data Chart || [[image:chart_Dd.jpg|thumb|none|150px]] || [[image:chart_Dd_data.jpg|thumb|none|250px]] || <pre> | ||
| Line 361: | Line 405: | ||
} | } | ||
| − | chart = chartMaker.getCategoryChart("Area", "Area Chart", "Category", "value", dataTable, no_category, pairs, ""); | + | chart = chartMaker.getCategoryChart("Area", "Area Chart", "Category", "value", |
| + | dataTable, no_category, pairs, ""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
| Line 376: | Line 421: | ||
} | } | ||
| − | chart = chartMaker.getXYChart("Area", "Area Chart", "X", "Y", dataTable, no_series, pairs,""); | + | chart = chartMaker.getXYChart("Area", "Area Chart", "X", "Y", |
| + | dataTable, no_series, pairs,""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 391: | Line 437: | ||
String time_type = "Day"; | String time_type = "Day"; | ||
| − | chart = chartMaker.getXYChart("AreaTime","Area Chart", "X", "Y", dataTable, no_series, pairs, time_type); | + | chart = chartMaker.getXYChart("AreaTime","Area Chart", "X", "Y", |
| + | dataTable, no_series, pairs, time_type); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 404: | Line 451: | ||
pairs[i][1] = 2*i+1; //column y | pairs[i][1] = 2*i+1; //column y | ||
} | } | ||
| − | chart = chartMaker.getTableXYAreaChart("Area Chart", "X Vaue", "Y Value", dataTable, no_series, pairs, ""); | + | chart = chartMaker.getTableXYAreaChart("Area Chart", "X Vaue", "Y Value", |
| + | dataTable, no_series, pairs, ""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 433: | Line 481: | ||
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 446: | Line 495: | ||
} | } | ||
| − | chart = chartMaker.getCompassChart("CompassChart", dataTable, no_series, pairs, ""); | + | chart = chartMaker.getCompassChart("CompassChart", |
| + | dataTable, no_series, pairs, ""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 462: | Line 512: | ||
} | } | ||
| − | chart = chartMaker.getBoxAndWhiskerCategoryChart(chartTitle, "Category", "value", dataTable, no_category, pairs,""); | + | chart = chartMaker.getBoxAndWhiskerCategoryChart(chartTitle, "Category", "value", |
| + | dataTable, no_category, pairs,""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 478: | Line 529: | ||
} | } | ||
| − | chart = chartMaker.getXYZBubbleChart("Bubble Chart", "X", "Y", dataTable, no_series, pairs,""); | + | chart = chartMaker.getXYZBubbleChart("Bubble Chart", "X", "Y", |
| + | dataTable, no_series, pairs,""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 494: | Line 546: | ||
} | } | ||
| − | chart = chartMaker.getCategoryChart("Step", "Category Step Chart", "Category", "value", dataTable, no_category, pairs, ""); | + | chart = chartMaker.getCategoryChart("Step", "Category Step Chart", "Category", "value", |
| + | dataTable, no_category, pairs, ""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
| Line 525: | Line 578: | ||
String time_type = "Day"; | String time_type = "Day"; | ||
| − | chart = chartMaker.getXYChart("DifferenceTime","Line Chart", "Time", "Value", dataTable, no_series, pairs, time_type); | + | chart = chartMaker.getXYChart("DifferenceTime","Line Chart", "Time", "Value", |
| + | dataTable, no_series, pairs, time_type); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 542: | Line 596: | ||
String time_type = "Day"; | String time_type = "Day"; | ||
| − | chart = chartMaker.getCategoryChart("EventFreqTime", "Event Frequency Chart", "Category", "Date", dataTable, no_category, pairs, "Day Horizontal"); | + | chart = chartMaker.getCategoryChart("EventFreqTime", "Event Frequency Chart", |
| + | "Category", "Date", | ||
| + | dataTable, no_category, pairs, "Day Horizontal"); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
| Line 558: | Line 614: | ||
} | } | ||
| − | chart = chartMaker.getXYChart("Polar", "Polar Chart", "X", "Y", dataTable, no_series, pairs,""); | + | chart = chartMaker.getXYChart("Polar", "Polar Chart", "X", "Y", |
| + | dataTable, no_series, pairs,""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 574: | Line 631: | ||
} | } | ||
| − | chart = chartMaker.getCategoryChart("SpiderWeb", "SpiderWeb Chart", "Category", "value", dataTable, no_category, pairs, ""); | + | chart = chartMaker.getCategoryChart("SpiderWeb", "SpiderWeb Chart", "Category", "value", |
| + | dataTable, no_category, pairs, ""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 580: | Line 638: | ||
| Symbolic Chart|| [[image:chart_Symbolic.jpg|thumb|none|150px]] || [[image:chart_Symbolic_data.jpg|thumb|none|250px]] || | | Symbolic Chart|| [[image:chart_Symbolic.jpg|thumb|none|150px]] || [[image:chart_Symbolic_data.jpg|thumb|none|250px]] || | ||
<pre> | <pre> | ||
| − | |||
| − | + | ChartGenerator_JTable chartMaker = new ChartGenerator_JTable(); | |
| − | int | + | int no_series = (dataTable.getColumnCount()-2)/2; |
| − | int[][] pairs = new int[ | + | int[][] pairs = new int[no_series][2]; |
| − | for (int i=0; i< | + | |
| − | pairs[i][0] = i | + | for (int i=0; i<no_series; i++){ |
| − | pairs[i][1] = | + | pairs[i][0] = 2*i; //column x |
| − | + | pairs[i][1] = 2*i+1; //column y | |
| + | } | ||
| − | chart = chartMaker. | + | chart = chartMaker.getXYChart("SymbolicAxis","SymbolicAxis Chart", "X", "Y", |
| − | + | dataTable, no_series, pairs,""); | |
| + | chartPanel = new ChartPanel(chart, false); | ||
| + | |||
</pre> | </pre> | ||
|- | |- | ||
| Line 605: | Line 665: | ||
} | } | ||
| − | chart = chartMaker.getYIntervalChart("YInterVal Chart", "X", "Y", dataTable, no_series, pairs,""); | + | chart = chartMaker.getYIntervalChart("YInterVal Chart", "X", "Y", |
| + | dataTable, no_series, pairs,""); | ||
chartPanel = new ChartPanel(chart, false); | chartPanel = new ChartPanel(chart, false); | ||
</pre> | </pre> | ||
| Line 619: | Line 680: | ||
* | * | ||
| − | JFreeChart getPieChart( | + | JFreeChart getPieChart(String title, JTable dataTable, int[][] pairs, String other) |
:Options for the getPieChart methods parameter ''other'' are: <strong> 2D/3D/ring, clockwise/counter_clockwise</strong>. ''2D'' is the default. | :Options for the getPieChart methods parameter ''other'' are: <strong> 2D/3D/ring, clockwise/counter_clockwise</strong>. ''2D'' is the default. | ||
| Line 625: | Line 686: | ||
---------- | ---------- | ||
* | * | ||
| − | JFreeChart getXYChart( | + | JFreeChart getXYChart(String chartType, String title, String xLabel, String yLabel, |
| − | + | JTable dataTable, int numberOfSeries, int[][] pairs, 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's parameter ''chartType'' are: <strong>line/bar/linetime/lineqq/lineqqdd/area/areatime/step/nd/differencetime/symbolicaxis/polar/dot/index/histogram</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. | :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 634: | Line 695: | ||
---------- | ---------- | ||
* | * | ||
| − | JFreeChart getCategoryChart( | + | JFreeChart getCategoryChart(String chartType, String title, String xLabel, String yLabel, |
| − | + | JTable dataTable, int numberOfCategory, int[][] pairs, String other) | |
| − | :Options for the | + | :Options for the getCategoryChart 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. | :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. | ||
| Line 643: | Line 704: | ||
---------- | ---------- | ||
* | * | ||
| − | JFreeChart getTableXYAreaChart( | + | JFreeChart getTableXYAreaChart(String title, String xLabel, String yLabel, |
| − | + | JTable dataTable, int numberOfSeries, int[][] pairs, String other) | |
:The parameter ''other'' in getTableXYAreaChart method is not currently used. | :The parameter ''other'' in getTableXYAreaChart method is not currently used. | ||
| Line 650: | Line 711: | ||
---------- | ---------- | ||
* | * | ||
| − | JFreeChart getBoxAndWhiskerCategoryChart( | + | JFreeChart getBoxAndWhiskerCategoryChart(String title, String xLabel, String yLabel, |
| − | + | JTable dataTable, int numberOfCategory, int[][] pairs, String other) | |
:The parameter ''other'' in getBoxAndWhiskerChart method is not currently used. | :The parameter ''other'' in getBoxAndWhiskerChart method is not currently used. | ||
| Line 657: | Line 718: | ||
---------- | ---------- | ||
* | * | ||
| − | JFreeChart getCompassChart( | + | JFreeChart getCompassChart(String title, JTable dataTable, int numberOfSeries, int[][] pairs, String other) |
| − | |||
:The parameter ''other'' in getCompassChart method is not currently used. | :The parameter ''other'' in getCompassChart method is not currently used. | ||
| Line 664: | Line 724: | ||
---------- | ---------- | ||
* | * | ||
| − | JFreeChart getXYZBubbleChart( | + | JFreeChart getXYZBubbleChart(String title, String xLabel, String yLabel, |
| − | + | JTable dataTable, int numberOfSeries, int[][] pairs, String other) | |
:The parameter ''other'' in getXYZBubbleChart method is not currently used. | :The parameter ''other'' in getXYZBubbleChart method is not currently used. | ||
| Line 671: | Line 731: | ||
---------- | ---------- | ||
* | * | ||
| − | JFreeChart getYIntervalChart( | + | JFreeChart getYIntervalChart(String title, String xLabel, String yLabel, |
| − | + | JTable dataTable, int numberOfSeries, int[][] pairs, String other) | |
:The parameter ''other'' in getYIntervalChart method is not currently used. | :The parameter ''other'' in getYIntervalChart method is not currently used. | ||
Latest revision as of 13:44, 6 October 2006
Contents
Pie Chart
| 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); |
Note
Pie chart can be created using the getPieChart method.
See the get*Chart methods section for detail.
Bar Chart
| 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 with Time Axis | 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);
| ||
| Histogram 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("Histogram","Category Chart", "Value", "Frequency", dataTable, no_series, pairs, String.valueOf(bin_size));
chartPanel = new ChartPanel(chart, false);
|
Note
Bar chart can be created using either getCategoryChart or getXYChart method depend on the data.
See the get*Chart methods section for detail.
Line Chart
| 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);
| ||
| DotChart | ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int no_series = dataTable.getColumnCount();
int[][] pairs = new int[no_series][2];
for (int i=0; i<no_series; i++){
pairs[i][0] = 0; //no column x
pairs[i][1] = 0; //column y
}
chart = chartMaker.getXYChart("Dot","Dot Chart", "Y", "X", dataTable, no_series, pairs,"noline horizontal");
chartPanel = new ChartPanel(chart, false);
| ||
| IndexChart |
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("Index","Index Chart", "Row", "Data", dataTable, no_series, pairs,"noshape");
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 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("Step", "Step Chart", "X", "Y",
dataTable, no_series, pairs, "");
chartPanel = new ChartPanel(chart, false);
|
Note
Line chart can be created using either getCategoryChart or getXYChart method depend on the data.
See the get*Chart methods section for detail.
Area Chart
| 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);
| ||
| Area 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("Area", "Area Chart", "X", "Y",
dataTable, no_series, pairs,"");
chartPanel = new ChartPanel(chart, false);
| ||
| Area Chart with Time Axis | 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
}
String time_type = "Day";
chart = chartMaker.getXYChart("AreaTime","Area Chart", "X", "Y",
dataTable, no_series, pairs, time_type);
chartPanel = new ChartPanel(chart, false);
| ||
| Stacked Area 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.getTableXYAreaChart("Area Chart", "X Vaue", "Y Value",
dataTable, no_series, pairs, "");
chartPanel = new ChartPanel(chart, false);
|
Note
Area chart can be created using either getCategoryChart or getXYChart method depend on the data.
Stacked area chart can be created using getTableXYChart method.
See the get*Chart methods section for detail.
Miscellaneous Charts
| Chart | Chart data in JTable | Sample code | |
|---|---|---|---|
| Crosshair 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",chartTitle, "X", "Y",
dataTable, no_series, pairs,"");
chartPanel = new ChartPanel(chart, false);
| ||
| Crosshair Chart time | ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int no_series = dataTable.getColumnCount();
int[][] pairs = new int[no_series][1];
for (int i=0; i<no_series; i++){
pairs[i][0] = i; //column x
}
chart = chartMaker.getCompassChart("CompassChart",
dataTable, no_series, pairs, "");
chartPanel = new ChartPanel(chart, false);
| ||
| BoxAndWhisker 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.getBoxAndWhiskerCategoryChart(chartTitle, "Category", "value",
dataTable, no_category, pairs,"");
chartPanel = new ChartPanel(chart, false);
| ||
| Bubble Chart |
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int no_series = (dataTable.getColumnCount())/3;
int[][] pairs = new int[no_series][3];
for (int i=0; i<no_series; i++){
pairs[i][0] = 3*i; //column x
pairs[i][1] = 3*i+1; //column y
pairs[i][2] = 3*i+2; //column y
}
chart = chartMaker.getXYZBubbleChart("Bubble Chart", "X", "Y",
dataTable, no_series, pairs,"");
chartPanel = new ChartPanel(chart, false);
| ||
| Category Step 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("Step", "Category Step Chart", "Category", "value",
dataTable, no_category, pairs, "");
chartPanel = new ChartPanel(chart, false);
| ||
| Compass Chart |
ChartGenerator_JTable chartMaker = new ChartGenerator_JTable();
int no_series = dataTable.getColumnCount();
int[][] pairs = new int[no_series][1];
for (int i=0; i<no_series; i++){
pairs[i][0] = i; //column x
}
chart = chartMaker.getCompassChart("CompassChart", dataTable, no_series, pairs, "");
chartPanel = new ChartPanel(chart, false);
| ||
| Difference 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
}
String time_type = "Day";
chart = chartMaker.getXYChart("DifferenceTime","Line Chart", "Time", "Value",
dataTable, no_series, pairs, time_type);
chartPanel = new ChartPanel(chart, false);
| ||
| Event Frequence 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
}
String time_type = "Day";
chart = chartMaker.getCategoryChart("EventFreqTime", "Event Frequency Chart",
"Category", "Date",
dataTable, no_category, pairs, "Day Horizontal");
chartPanel = new ChartPanel(chart, false);
| ||
| Polar 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("Polar", "Polar Chart", "X", "Y",
dataTable, no_series, pairs,"");
chartPanel = new ChartPanel(chart, false);
| ||
| Spiderweb 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("SpiderWeb", "SpiderWeb Chart", "Category", "value",
dataTable, no_category, pairs, "");
chartPanel = new ChartPanel(chart, false);
| ||
| Symbolic 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("SymbolicAxis","SymbolicAxis Chart", "X", "Y",
dataTable, no_series, pairs,"");
chartPanel = new ChartPanel(chart, false);
| ||
| YInterval 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.getYIntervalChart("YInterVal Chart", "X", "Y",
dataTable, no_series, pairs,"");
chartPanel = new ChartPanel(chart, false);
|
Note
See the getChart methods section for detail.
The get*Chart methods
JFreeChart getPieChart(String title, JTable dataTable, int[][] pairs, String other)
- Options for the getPieChart methods parameter other are: 2D/3D/ring, clockwise/counter_clockwise. 2D is the default.
JFreeChart getXYChart(String chartType, String title, String xLabel, String yLabel,
JTable dataTable, int numberOfSeries, int[][] pairs, String other)
- Options for the getXYChart method's parameter chartType are: line/bar/linetime/lineqq/lineqqdd/area/areatime/step/nd/differencetime/symbolicaxis/polar/dot/index/histogram. line is the default.
- Options for the getXYChart method's parameter other are: horizontal/vertical, noline/nofill/noshape, year/month/day/minute. Vertical is the default.
JFreeChart getCategoryChart(String chartType, String title, String xLabel, String yLabel,
JTable dataTable, int numberOfCategory, int[][] pairs, String other)
- Options for the getCategoryChart method's parameter chartType 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.
JFreeChart getTableXYAreaChart(String title, String xLabel, String yLabel,
JTable dataTable, int numberOfSeries, int[][] pairs, String other)
- The parameter other in getTableXYAreaChart method is not currently used.
JFreeChart getBoxAndWhiskerCategoryChart(String title, String xLabel, String yLabel,
JTable dataTable, int numberOfCategory, int[][] pairs, String other)
- The parameter other in getBoxAndWhiskerChart method is not currently used.
JFreeChart getCompassChart(String title, JTable dataTable, int numberOfSeries, int[][] pairs, String other)
- The parameter other in getCompassChart method is not currently used.
JFreeChart getXYZBubbleChart(String title, String xLabel, String yLabel,
JTable dataTable, int numberOfSeries, int[][] pairs, String other)
- The parameter other in getXYZBubbleChart method is not currently used.
JFreeChart getYIntervalChart(String title, String xLabel, String yLabel,
JTable dataTable, int numberOfSeries, int[][] pairs, String other)
- The parameter other in getYIntervalChart method is not currently used.