【发布时间】:2013-03-21 11:23:29
【问题描述】:
我试图展示一个带有 primefaces 和 jqplot 的折线图。但我不明白。我的 bean 中有这段代码:
CartesianChartModel graphic = new CartesianChartModel();
LineChartSeries series = new LineChartSeries();
DateFormat dateFormat = new SimpleDateFormat("mm/dd/yy");
String date1 = "01/10/13";
String date2= "01/15/13";
String date3= "02/20/13";
p=dateFormat.parse(date1);
series.set(p.getTime(), 10);
p=dateFormat.parse(date2);
series.set(p.getTime(), 20);
p=dateFormat.parse(date3);
series.set(p.getTime(), 15);
graphic.addSeries(series);
我的扩展函数中有这段代码:
function extender(){
this.cfg.axes = {
xaxis :{
renderer:$.jqplot.DateAxisRenderer,
rendererOptions : {
tickRenderer:$.jqplot.CanvasAxisTickRenderer
},
tickOptions : {
fontSize:'10pt',
fontFamily:'Tahoma',
angle:-40,
formatString:'%D'
}
};
this.cfg.axes.xaxis.ticks = this.cfg.categories;
}
问题
它不能正常工作,因为我在其他人之前得到 date3 并且日期没有显示在 x 轴上。
我刚刚尝试过像PrimeFaces - customise Date Chart 那样做。我更改了时间格式并添加了tickInterval 元素。通过这些更改,我得到一个空图形。如果我删除 tickInterval 元素,我会在 x 轴上得到类似于每个刻度 111011000001110111000000000-%y
【问题讨论】:
-
您是否包含了所有需要的插件? (dateAxisRenderer)
-
您是否尝试为您的 xaxis 指定最小值和最大值?
-
是的,但它不起作用。
-
初始化绘图时使用console.log会出错吗?
-
你能发布console.log(this.cfg.axes.xaxis)的结果吗?
标签: primefaces jqplot