Difference between revisions of "List of charts"
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 18:31, 21 June 2006
- Pie Chart
Chart | Chart data in JTable | Sample code | |
---|---|---|---|
PieChart2D | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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
Chart | Chart data in JTable | Sample code | |
---|---|---|---|
Bar2D | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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
Chart | Chart data in JTable | Sample code | |
---|---|---|---|
Line chart using CategoryDataset | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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 | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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
Chart | Chart data in JTable | Sample code | |
---|---|---|---|
Area Chart using CategoryDataset | Error creating thumbnail: File missing |
Error creating thumbnail: File missing |
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); |