我正在使用从数据库中消耗数据的primefaces barChart,一切正常,除非没有来自数据库的数据,它会导致空白和被阻止的页面,当我打开chrome console时,javascript错误说“Uncaught Error:没有指定数据“,所以我如何处理这种情况,以便在没有指定数据时正确显示barChart
答案 0 :(得分:2)
如果你想渲染图表,你可以用"空"填充它。数据:
horizontalBarModel = new HorizontalBarChartModel();
ChartSeries series = new ChartSeries();
series.setLabel("seriesLabel");
series.set("1", 0);
horizontalBarModel.addSeries(series);
如果您不想在没有数据的情况下渲染图表,则在填充数据时向模型添加布尔值并将其设置为true / false可能是一个不错的选择:< / p>
<p:chart type="bar" model="#{horizontalBarModel}" rendered="#{!emptyChart}"/>