-
FEATURED COMPONENTS
First time here? Check out the FAQ!
asked 2013-02-27 03:38:36 +0800
This post is a wiki. Anyone with karma >100 is welcome to improve it.
For Chart (gantt) ,Fonts garbled in X/Y
my code
<chart id="gantt" title="Gantt Chart" width="700" height="400" type="gantt" threeD="false" fgAlpha="128" dateFormat="yyyy/MM/dd">
<zscript><![CDATA[
import org.zkoss.zul.GanttModel.GanttTask;
public Date date(int year, int month, int day) {
final java.util.Calendar calendar = java.util.Calendar.getInstance();
calendar.set(year, month-1, day);
final Date result = calendar.getTime();
return result;
}
//series, task (task description, start, end, complete percentage)
GanttModel ganttmodel = new GanttModel();
ganttmodel.addValue("Actual", new GanttTask("案例xxx", date(2008,4,1), date(2008,4,3), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Obtain Approval", date(2008,4,9), date(2008,4,9), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Requirements Analysis", date(2008,4,10), date(2008,5,15), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Design Phase", date(2008,5,15), date(2008,6,17), 0.0));
ganttmodel.addValue("案例一", new GanttTask("Design Signoff", date(2008,6,30), date(2008,6,30), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Alpha Implementation", date(2008,7,1), date(2008,9,12), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Design Review", date(2008,9,12), date(2008,9,22), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Revised Design Signoff", date(2008,9,25), date(2008,9,27), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Beta Implementation", date(2008,8,12), date(2008,9,12), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Testing", date(2008,10,31), date(2008,11,17), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Final Implementation", date(2008,11,18), date(2008,12,5), 0.0));
ganttmodel.addValue("Actual", new GanttTask("Signoff", date(2008,12,10), date(2008,12,11), 0.0));
gantt.setModel(ganttmodel);
]]></zscript>
</chart>
Chart component is using JFreeChart which change default font that doesn't support Chinese. Therefore, you should specify font manually to chart component. Also refer to document
<chart .....>
<zscript>
...
gantt.setModel(ganttmodel);
Font font = new Font(Font.SERIF, Font.PLAIN, 11);
//Change font name like "新細明體" in first argument
gantt.setTitleFont(font);
gantt.setLegendFont(font);
gantt.setXAxisFont(font);
gantt.setXAxisTickFont(font);
gantt.setYAxisFont(font);
gantt.setYAxisTickFont(font);
...
</zscript>
</chart>
Asked: 2013-02-27 03:38:36 +0800
Seen: 15 times
Last updated: Mar 04 '13
Multiple events on single line on Gantt chart
i have to install zk studio juno sr2 version in eclipse for windows 8
Dynamic upload of ExcelSheet data in mysql DB.
ZHighcharts using SimpleIntervalModel
JFreeChart Stacked Bar with XYModel
How to customize Dial Chart to show semi circle instead of full one?