时间在Y轴的PrimeFaces图表中未显示折线图
PrimeFaces:6.0.0 我想显示折线图。在这个图表中 X轴应显示Sce_1、Sce_2。。。。等 Y轴应以HH:MM:SS格式显示时间 目前,我可以在两个x轴上显示值,但图表不显示 图表: 以下是我的代码: 在Xhtml文件中:时间在Y轴的PrimeFaces图表中未显示折线图,primefaces,charts,jqplot,Primefaces,Charts,Jqplot,PrimeFaces:6.0.0 我想显示折线图。在这个图表中 X轴应显示Sce_1、Sce_2。。。。等 Y轴应以HH:MM:SS格式显示时间 目前,我可以在两个x轴上显示值,但图表不显示 图表: 以下是我的代码: 在Xhtml文件中: <p:chart id="gp2" type="line" model="#{student.areaModel}" extender="ext2" style="height:400px;width:800px" /> 为什么图表值不显示在
<p:chart id="gp2" type="line" model="#{student.areaModel}" extender="ext2" style="height:400px;width:800px" />
为什么图表值不显示在图表中?PF版本?您是否100%确定使用了扩展器(请阅读PrimeFaces用户指南3.15.15 extender)?它的PF版本6.0.0,我不知道如何使用扩展器,但在一些博客文章之后就这样做了。如果您能确定我是否正确使用了扩展器,那么您最好使用5.3版本之前的扩展器。。。从6.0文档(3.15.15)“其中模型的extender属性设置为“ext”。“它应该在模型(通过java)上设置,而不是在标记(xhtml)上设置。我已经尝试过,当我这样做时,我的y轴更改显示今天的日期而不是时间。然后搜索如何在轴中获取时间(请记住,您配置了DateAxisRenderer,间隔为1天!!!
<script type="text/javascript" src="/org/wicketstuff/jqplot/behavior/plugins/jqplot.dateAxisRenderer.min.js"></script>
<script type="text/javascript">
//<![CDATA[
function ext2() {
//this = chart widget instance
//this.cfg = options
this.cfg.axes = {
xaxis : {
rendererOptions : {
tickRenderer : $.jqplot.CanvasAxisTickRenderer
},
tickOptions : {
fontSize : '10pt',
fontFamily : 'Tahoma',
angle : 30
}
},
yaxis : {
min : null,
max : null,
autoscale : true,
numberTicks : null,
pad : 1.0,
tickInterval : '1 days',
renderer : $.jqplot.DateAxisRenderer,
rendererOptions : {
tickInset : 0
},
tickRenderer : $.jqplot.CanvasAxisTickRenderer,
tickOptions : {
fontSize : '10pt',
fontFamily : 'Tahoma',
angle : -40
}
}
};
this.cfg.highlighter = {
show : true,
tooltipOffset : 2
}
};
//]]>
</script>
public void graph_04()
{
if(areaModel != null)
{
areaModel.clear();
}
areaModel = new LineChartModel();
DateAxis Yaxis = new DateAxis("Time");
Yaxis.setMin("00:00:00");
Yaxis.setMax("00:59:59");
Yaxis.setTickFormat("%H:%#M:%S");
areaModel.getAxes().put(AxisType.Y, Yaxis);
Axis xAxis = new CategoryAxis("Sce Name");
areaModel.getAxes().put(AxisType.X, xAxis);
xAxis.setTickAngle(-30);
areaModel.setStacked(true);
areaModel.setShowPointLabels(true);
LineChartSeries ch = new LineChartSeries();
ch.setLabel("List");
ch.set("Sce_1", new Time(00,10,10).getTime());
ch.set("Sce_2", new Time(00,20,10).getTime());
ch.set("Sce_3", new Time(00,30,12).getTime());
ch.set("Sce_4", new Time(00,40,18).getTime());
ch.set("Sce_5", new Time(00,50,56).getTime());
ch.set("Sce_6", new Time(00,22,30).getTime());
ch.set("Sce_7", new Time(00,18,40).getTime());
areaModel.addSeries(ch);
}