是否在Primefaces中的折线图系列中禁用排序?

是否在Primefaces中的折线图系列中禁用排序?,primefaces,charts,Primefaces,Charts,使用Primefaces 5.0.4: 考虑下面的情节: series4.set(6.63,3000); series4.set(6.72,2997.61); series4.set(6.446636814,2877.63); series4.set(6.334959739,2817.19); series4.set(6.22,2757.15); series4.set(6.10,2696.57); series4.set(5.733552319,2515.440226); series4.se

使用Primefaces 5.0.4: 考虑下面的情节:

series4.set(6.63,3000);
series4.set(6.72,2997.61);
series4.set(6.446636814,2877.63);
series4.set(6.334959739,2817.19);
series4.set(6.22,2757.15);
series4.set(6.10,2696.57);
series4.set(5.733552319,2515.440226);
series4.set(5.606696386,2455.409765);
series4.set(5.479072175,2395.397663);
series4.set(5.352603164,2335.233212);
series4.set(4.193900165,1789.978504);
series4.set(4.060604311,1729.807258);
series4.set(3.929124422,1669.649482);
series4.set(3.788668332,1609.300613);
series4.set(2.164222404,1007.059336);
series4.set(1.953838367,946.8072057);
series4.set("0.133522135",-143.4140801);
series4.set(0.066135582,-203.4635544);
series4.set(0.002918748,-263.8554871);
series4.set(-0.066141148,-324.5883882);
series4.set(-0.132174572,-385.96192);
series4.set(-0.921089703,-1172.898889);
series4.set(-0.981256764,-1233.287334);
series4.set(-1.043102173,-1293.57028);
series4.set(-1.106574926,-1353.732824);
series4.set(-1.171650937,-1414.056659);
series4.set(-1.870683363,-1958.84943);
series4.set(-1.994795447,-2019.349098);
series4.set(-2.120681016,-2079.613447);
series4.set(-2.263016586,-2140.611887);
series4.set(-3.903208537,-2926.144838);
series4.set(-3.988282377,-2986.30619);
series4.set(-4.007646719,-3000);
series4.set(-3.980604355,-2926.11742);
series4.set(-3.949245994,-2865.626335);
series4.set(-2.115051141,-1354.208708);
series4.set(-2.002115358,-1294.068933);
series4.set(-1.889545833,-1233.82616);
series4.set(-1.783095962,-1173.504591);
series4.set(-0.09267729,339.9711549);
series4.set(-0.022683854,400.0822902);
series4.set(0.051001135,460.082531);
series4.set(0.130141486,520.4650164);
series4.set(1.946266677,1423.95246);
series4.set(2.127407915,1483.979464);
series4.set(2.30500294,1544.046998);

lineModel1.setStacked(true);
lineModel1.addSeries(series4); 

Axis xAxis=new CategoryAxis("Xdata");

lineModel1.getAxes().put(AxisType.X, xAxis);
Axis yAxis = lineModel1.getAxis(AxisType.Y);
yAxis.setLabel("YData");
现在我想让程序按照我给出的顺序连接这些点,也就是我把它们添加到系列中的顺序。但我确实把它们按顺序连接起来了。我认为它是按x值排序的。 有没有办法禁用此自动排序。请建议

在bean中,我将扩展器设置为

lineModel1.setExtender("extend");
在xhtml中:

<p:lineChart id="linear" value="#{catalogChartBean.lineModel1}" title="Linear Chart" />

我甚至不认为调用了这个函数,因为我编写了一个简单的window.alert,而扩展程序无法调用它。

我找到了它,并使它工作起来。 我使用了,但它无法调用扩展程序。不知道为什么? 但我把它改成了,它成功了

另外,为了禁用排序,我通过extender在js下面使用了这个

<script language="javascript" type="text/javascript">
    function extnder() {
        this.cfg.sortData = false;
    }
</script>

使用折线图而不按排序顺序连接点是非常不合逻辑的。我想你需要一个不同类型的图表,像蜘蛛网/雷达图表是的,我同意!但是,这是一个带有XY散点图的线图。。这些是从机器上读取的读数。因此,我需要以特定的给定顺序连接这些图,即,我将它们添加到序列中的顺序,而不是以某种顺序。Jfreechart有一个选项可以禁用排序,如何使用primefaces进行排序?使用x轴值的字符串表示法?是的,我试过了,帮助:尝试新版本的PF,检查jqplot文档中的extender功能etcLinechart是使用图表的旧方法。您必须在折线图标记上定义扩展器,而不是在模型中。在图表标记中,可以在模型中而不是在标记上定义它。但这很奇怪,如果两者都能工作,那么看起来你有两个PF版本,那么我使用的是PF 5.0.4。我甚至试着在折线图标签上使用扩展器,但这并没有帮助,然后我试着在bean上设置扩展器,这也没用。将折线图更改为图表有帮助。使用p:lineChart并将其设置在bean/模型中确实不起作用,但使用p:lineChart或p:Chart查看图表的事实很奇怪,表明您的环境不“干净”,因此折线图不再正常工作也就不足为奇了。所以请检查一下你的环境。
<script language="javascript" type="text/javascript">
    function extnder() {
        this.cfg.sortData = false;
    }
</script>