2015-06-08 1 views
0

с использованием Primefaces 5.0.4: рассмотреть следующие участки:отключить сортировку в строкеChart series в Primefaces?

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. Есть ли способ отключить эту автосортировку. Пожалуйста, предложите.

В боб я установить расширитель для

lineModel1.setExtender("extend"); 

в: XHTML

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

в ЯШ:

function extend(){ 
    this.cfg=$.jqplot(this.cfg.id, this.cfg.data, {sortData:false}); 
    this.cfg.redraw(); 
     } 

я не думаю, поэтому эта функция вызывается даже, потому что я написал простое окно window.alert и dender расширять его.

+0

Имея линейную диаграмму и не связывая точки в отсортированном порядке, очень нелогично. Я думаю, вам нужен другой тип диаграммы, такой как диаграмма паука/радара – Kukeltje

+0

Да, я согласен! но это линейный график с графиками рассеяния XY .. это чтение взято из машин. Поэтому мне нужно связать эти графики в определенном порядке (т. Е. Порядке, который я добавил в серию), а не в некотором порядке. У Jfreechart есть возможность отключить сортировку, как это сделать с помощью простых поверхностей? –

+0

Использовать строковые представления ваших значений по оси x? – Kukeltje

ответ

0

Я понял, что сделал это. Я использовал <p:lineChart />, и он не может вызвать расширитель. Не знаете, ПОЧЕМУ? Но я изменил его на <p:chart/>, и он сработал.

Также, чтобы отключить сортировку, я использовал это ниже js через расширитель.

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

Linechart - это старый способ использования диаграмм. Вы должны определить расширение в тесте строки, а не в модели. В теге графика вы определяете его в модели и а не на теге. Но это странно, если обе работают, похоже, у вас есть две версии PF, тогда – Kukeltje

+0

Я использую PF 5.0.4. Я даже попытался иметь расширитель на линииChart тег, но эта помощь помогает мне попробовать настроить его на bean-компонент, который работает. Это помогло изменить настройку LineChart на Chart. –

+0

с использованием 'p: lineChart' и установка его в bean/model действительно не работает, но тот факт, что вы видите диаграмму с помощью' p: lineChart' или 'p: chart', является странным и указывает на ваш среда не является «чистой», и неудивительно, что lineChart работает некорректно. Поэтому, пожалуйста, проверьте свою среду. – Kukeltje

Смежные вопросы