1.主要實現思想: 利用ChartPostProcessor介面和<cewolf:chartpostprocessor>標籤實現
2.JSP代碼如下:
<%@ page import="de.laures.cewolf.ChartPostProcessor"%>
<%@ page import="org.jfree.chart.plot.CategoryPlot"%>
<%@ page import="org.jfree.chart.axis.CategoryLabelPositions"%>
<%@ page import="org.jfree.chart.JFreeChart"%> <%
ChartPostProcessor labelPosition = new ChartPostProcessor() {
public void processChart(Object chart, Map params) {
CategoryPlot plot = (CategoryPlot) ((JFreeChart) chart).getPlot();
plot.getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.UP_45);
}
};
pageContext.setAttribute("labelPosition", labelPosition);
%> <cewolf:chart id="pageChart2" title="日期柱狀圖" type="verticalBar" xaxislabel="時間" yaxislabel="數量">
<cewolf:data>
<cewolf:producer id="data1" />
</cewolf:data> <cewolf:chartpostprocessor id="labelPosition"></cewolf:chartpostprocessor> <!-- 加入此標籤,以使X軸上的lable傾斜45度-->
</cewolf:chart>
<cewolf:img chartid="pageChart2" renderer="/adChart" width="500" height="500"/>