2016-08-24 30 views
0

我使用primefaces 6.0折线图部件,它是基于jqPlot。在我的图表我有值,这是我需要的,因为我正在使用breakOnNull绘图选项,所以曲线对空点休息,但遗憾的是零“点”被显示为字符串(见截图)。 enter image description herejqplot如何摆脱GER空值

到目前为止,我试图解决这个设置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

“空”字符串是否以纯jqPlot这项工作? – Kukeltje

+0

如果你的意思是上面的代码段,它是一个扩展功能里面,因为我不使用纯jqPlot我不知道这是否代码工作在1:1,否则。 – Svetoslav

+0

PrimeFaces不会做了很多这方面,除了生成基本的JavaScript图表,数据和添加“扩展”脚本。在平原jqplot一个例子不应该是很难创造(确保你尝试同样的版本PF用户至上),然后你可以肯定,如果这个问题是纯粹的jqplot相关或PF食堂的事情了。在后一种情况下,我更愿意开始调查,但不是如果它是纯粹的jqPlot事情。因此,这个问题。 – Kukeltje

回答

0

您可以在pointLabels divs重复使用jQuery each功能和检测null字符串时,它变为null

下面是该方法的一例,该添加功能到(document).ready事件将删除x轴标签的文本,图表创建后。具有类似apporach可以从相应的div移除所需的值:

$('.jqplot-xaxis-tick').each(function(i,elem) { 
     $(this).text(null); 
    }); 

这里是一个jsfiddle与例如用于通过所描述的方法被去除的x轴标签。

0

尝试检查,如果空值是意外改变return (val== null?"":val);}return (val== 'null'?"":val);}