我使用的是primefaces 6.0折线图组件,它基于 jqPlot 。在我的图表中,我有 null 值,这是我需要的,因为我正在使用breakOnNull
绘图选项,因此曲线在零点上有中断,但不幸的是null "点"正在显示为字符串(见截图)。
到目前为止,我已尝试解决此设置hideZeros: true
选项 - 没有成功。我还尝试了一个简单的自定义pointLabels
渲染器:
this.cfg.seriesDefaults.pointLabels =
{
show: true,
location: 's',
formatString: '%.1f',
formatter: function(format, val){
console.log(val);
return (val== null?"":val);}
}
但这不起作用,因为null
值没有全部传递给它,我无法理解。
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以使用jQuery pointLabels divs
函数迭代each
,并在检测到null
字符串时,将其更改为null
。
以下是该方法的示例,此(document).ready
事件的添加功能将在创建图表后删除x轴标签的文本。使用类似的apporach,您可以从相应的div中删除所需的值:
$('.jqplot-xaxis-tick').each(function(i,elem) {
$(this).text(null);
});
这是一个jsfiddle,其中包含通过所述方法删除的x轴标签的示例。
答案 1 :(得分:0)
通过将return (val== null?"":val);}
更改为return (val== 'null'?"":val);}