Chart Model"
From Documentation
m |
m |
||
Line 2: | Line 2: | ||
Here we describe how to implement a chart model (<javadoc type="interface">org.zkoss.zul.ChartModel</javadoc>). For the concept about component, model and render, please refer to [[ZK_Developer's_Reference/MVC/Model/List_Model#Model-driven_Display|the Model-driven Display section]]. | Here we describe how to implement a chart model (<javadoc type="interface">org.zkoss.zul.ChartModel</javadoc>). For the concept about component, model and render, please refer to [[ZK_Developer's_Reference/MVC/Model/List_Model#Model-driven_Display|the Model-driven Display section]]. | ||
+ | |||
+ | Depending on the type of the chart you want, you could implement one of <javadoc type="interface">org.zkoss.zul.PieModel</javadoc>, <javadoc type="interface">org.zkoss.zul.XYModel</javadoc>, <javadoc type="interface">org.zkoss.zul.GanttModel</javadoc>, <javadoc type="interface">org.zkoss.zul.HiLoModel</javadoc>, etc. In additions, there are the default implementations for them that you could use directly, such as <javadoc>org.zkoss.zul.SimplePieModel</javadoc>, <javadoc>org.zkoss.zul.SimpleXYModel</javadoc>, etc. | ||
+ | |||
+ | For example, we could have a composer as follows. | ||
+ | |||
+ | <source lang="java"> | ||
+ | public class ProgrammerModel implements Composer { | ||
+ | public void doAfterCompose(Component comp) throws Exception { | ||
+ | PieModel piemodel = new SimplePieModel(); | ||
+ | piemodel.setValue("C/C++", new Double(12.5)); | ||
+ | piemodel.setValue("Java", new Double(50.2)); | ||
+ | piemodel.setValue("VB", new Double(20.5)); | ||
+ | piemodel.setValue("PHP", new Double(15.5)); | ||
+ | ((Chart)comp).setModel(piemodel); | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | Then, you could use it in a ZUML document: | ||
+ | |||
+ | <source lang="xml"> | ||
+ | <chart title="Pie Chart" width="500" height="250" type="pie" threeD="false" fgAlpha="128" | ||
+ | apply="foo.ProgrammerModel"/> | ||
+ | </source> | ||
=Version History= | =Version History= |
Revision as of 07:20, 31 December 2010
Here we describe how to implement a chart model (ChartModel). For the concept about component, model and render, please refer to the Model-driven Display section.
Depending on the type of the chart you want, you could implement one of PieModel, XYModel, GanttModel, HiLoModel, etc. In additions, there are the default implementations for them that you could use directly, such as SimplePieModel, SimpleXYModel, etc.
For example, we could have a composer as follows.
public class ProgrammerModel implements Composer {
public void doAfterCompose(Component comp) throws Exception {
PieModel piemodel = new SimplePieModel();
piemodel.setValue("C/C++", new Double(12.5));
piemodel.setValue("Java", new Double(50.2));
piemodel.setValue("VB", new Double(20.5));
piemodel.setValue("PHP", new Double(15.5));
((Chart)comp).setModel(piemodel);
}
}
Then, you could use it in a ZUML document:
<chart title="Pie Chart" width="500" height="250" type="pie" threeD="false" fgAlpha="128"
apply="foo.ProgrammerModel"/>
Version History
Version | Date | Content |
---|---|---|