我在Action中实现了DatasetProducer categoryData = new DatasetProducer() {
public Object produceDataset(Map params) {
final String[] categories = { "apples", "pies", "bananas", "oranges" };
final String[] seriesNames = { "Peter", "Helga", "Franz", "Olga" };
final Integer[][] startValues = new Integer[seriesNames.length][categories.length];
final Integer[][] endValues = new Integer[seriesNames.length][categories.length];
for (int series = 0; series < seriesNames.length; series++) {
for (int i = 0; i < categories.length; i++) {
int y = (int) (Math.random() * 10 + 1);
startValues[series][i] = new Integer(y);
endValues[series][i] = new Integer(y + (int) (Math.random() * 10));
}
}
DefaultIntervalCategoryDataset ds =
new DefaultIntervalCategoryDataset(seriesNames, categories, startValues, endValues);
return ds;
}
public String getProducerId() {
return "CategoryDataProducer";
}
public boolean hasExpired(Map params, Date since) {
return false;
}
};
request.setAttribute("printReportTop", categoryData);我在jsp中得到 request数据:pageContext.setAttribute("categoryData", request.getAttribute("printReportTop"));
接下来在cewolf标签中使用:<cewolf:chart
id="verticalBar"
title="VerticalBarChart"
type="verticalBar"
xaxislabel="Fruit"
yaxislabel="favorite">
<cewolf:data>
<cewolf:producer id="categoryData" />
</cewolf:data>
</cewolf:chart>
<cewolf:img
chartid="verticalBar"
renderer="/cewolf"
width="300"
height="300"/>请求该页面的时候老是找不到 :id = "categoryData"我在网上查找说是要“在cewolf标签中调用该匿名类,添好相关属性;”
好像是在页面还要作一些其他的处理!我不太清楚应该怎样做!
请大家帮我个忙,郁闷了好几天!!!
public Object produceDataset(Map params) {
final String[] categories = { "apples", "pies", "bananas", "oranges" };
final String[] seriesNames = { "Peter", "Helga", "Franz", "Olga" };
final Integer[][] startValues = new Integer[seriesNames.length][categories.length];
final Integer[][] endValues = new Integer[seriesNames.length][categories.length];
for (int series = 0; series < seriesNames.length; series++) {
for (int i = 0; i < categories.length; i++) {
int y = (int) (Math.random() * 10 + 1);
startValues[series][i] = new Integer(y);
endValues[series][i] = new Integer(y + (int) (Math.random() * 10));
}
}
DefaultIntervalCategoryDataset ds =
new DefaultIntervalCategoryDataset(seriesNames, categories, startValues, endValues);
return ds;
}
public String getProducerId() {
return "CategoryDataProducer";
}
public boolean hasExpired(Map params, Date since) {
return false;
}
};
request.setAttribute("printReportTop", categoryData);我在jsp中得到 request数据:pageContext.setAttribute("categoryData", request.getAttribute("printReportTop"));
接下来在cewolf标签中使用:<cewolf:chart
id="verticalBar"
title="VerticalBarChart"
type="verticalBar"
xaxislabel="Fruit"
yaxislabel="favorite">
<cewolf:data>
<cewolf:producer id="categoryData" />
</cewolf:data>
</cewolf:chart>
<cewolf:img
chartid="verticalBar"
renderer="/cewolf"
width="300"
height="300"/>请求该页面的时候老是找不到 :id = "categoryData"我在网上查找说是要“在cewolf标签中调用该匿名类,添好相关属性;”
好像是在页面还要作一些其他的处理!我不太清楚应该怎样做!
请大家帮我个忙,郁闷了好几天!!!
我等。我等。我等。我等。我等。我等。。
我等,我等,我等等等.........