Package io.keikaiex.util
Class JFreeChartHelper
- java.lang.Object
-
- io.keikaiex.util.JFreeChartHelper
-
public class JFreeChartHelper extends java.lang.ObjectInternal Use Only. Helper Utility class for handling Chart.- Author:
- ashish
-
-
Constructor Summary
Constructors Constructor Description JFreeChartHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddrawChart(org.zkoss.zul.Chart chart, io.keikai.model.SChart chartInfo)static org.jfree.chart.JFreeChartdrawJFreeChart(io.keikai.model.SChart chartInfo)static java.lang.StringgetChartType(io.keikai.model.SChart chartInfo)static java.awt.FontgetCustomFont(java.lang.String key)chart's font property value format: [NAME], [WEIGHT], [SIZE] e.g.static org.jfree.chart.plot.PlotOrientationgetOrientation(io.keikai.model.SChart chartInfo)static voidprepareAxis(org.jfree.chart.JFreeChart jfchart, io.keikai.model.SChart chartInfo)static org.zkoss.zul.ChartModelprepareCategoryModel(io.keikai.model.chart.SChartData chartData)We treat those non-numeric data in a series as 0.static org.zkoss.zul.ChartModelprepareHiLoModel(io.keikai.model.chart.SChartData chartData)static org.zkoss.zul.ChartModelpreparePieModel(io.keikai.model.chart.SChartData chartData)static org.zkoss.zul.XYModelprepareXYModel(io.keikai.model.chart.SChartData chartData)Scatter chart that uses XYModel has following characteristics: 1.static org.zkoss.zul.XYZModelprepareXYZModel(io.keikai.model.chart.SChartData chartData)The bubble chart that use XYZModel has similar characteristics as scatter chart.
-
-
-
Method Detail
-
drawJFreeChart
public static org.jfree.chart.JFreeChart drawJFreeChart(io.keikai.model.SChart chartInfo)
-
getChartType
public static java.lang.String getChartType(io.keikai.model.SChart chartInfo)
-
getOrientation
public static org.jfree.chart.plot.PlotOrientation getOrientation(io.keikai.model.SChart chartInfo)
-
drawChart
public static void drawChart(org.zkoss.zul.Chart chart, io.keikai.model.SChart chartInfo)
-
prepareHiLoModel
public static org.zkoss.zul.ChartModel prepareHiLoModel(io.keikai.model.chart.SChartData chartData)
-
prepareCategoryModel
public static org.zkoss.zul.ChartModel prepareCategoryModel(io.keikai.model.chart.SChartData chartData)
We treat those non-numeric data in a series as 0.
-
prepareXYModel
public static org.zkoss.zul.XYModel prepareXYModel(io.keikai.model.chart.SChartData chartData)
Scatter chart that uses XYModel has following characteristics: 1. It always has two value axes to show one set of numerical data along a horizontal (value) axis and another set of numerical values along a vertical (value) axis. 2. If X axis value is not numeric, we convert them to a default series with index, e.g. 1, 2, 3, 4...etc like Excel does.- Returns:
- data model for scatter chart
-
prepareXYZModel
public static org.zkoss.zul.XYZModel prepareXYZModel(io.keikai.model.chart.SChartData chartData)
The bubble chart that use XYZModel has similar characteristics as scatter chart. Its X axis always shows numerical data. If X axis value is not numeric, we convert them to a default series with index, e.g. 1, 2, 3, 4...etc like Excel does.- See Also:
prepareXYModel(SChartData)
-
preparePieModel
public static org.zkoss.zul.ChartModel preparePieModel(io.keikai.model.chart.SChartData chartData)
-
getCustomFont
public static java.awt.Font getCustomFont(java.lang.String key)
chart's font property value format: [NAME], [WEIGHT], [SIZE] e.g. SansSerif, bold, 20- Parameters:
key-- Returns:
-
prepareAxis
public static void prepareAxis(org.jfree.chart.JFreeChart jfchart, io.keikai.model.SChart chartInfo)
-
-