jqplot如何摆脱空值

时间:2016-08-24 14:10:18

标签: primefaces jqplot

我使用的是primefaces 6.0折线图组件,它基于 jqPlot 。在我的图表中,我有 null 值,这是我需要的,因为我正在使用breakOnNull绘图选项,因此曲线在零点上有中断,但不幸的是null "点"正在显示为字符串(见截图)。enter image description here

到目前为止,我已尝试解决此设置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值没有全部传递给它,我无法理解。

任何帮助将不胜感激。

2 个答案:

答案 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);}

,尝试检查空值是否为偶然“空”字符串