如何根據y軸值有條件地更改ExtJS折線圖的標記顏色?ExtJS折線圖,動態更改標記的顏色
0
A
回答
1
1
所以,我應該重寫方法。在這部分代碼
Ext.define('RogovIndex.Chart.Line', {
extend: 'Ext.chart.series.Line',
alias: 'series.multycolorline',
drawSeries: function() {
//a lot of code
}});
然後我火了自定義事件(「beforemarkerrender」):
我定義了一個新的圖表線組件
if (showMarkers) {
count = 0;
for (i = 0; i < ln; i++) {
if (me.items[i]) {
item = markerGroup.getAt(count++);
if (item) {
me.addEvents('beforemarkerrender');
me.fireEvent('beforemarkerrender', item, endMarkerStyle, store, i);
rendererAttributes = me.renderer(item, store.getAt(i), item._to, i, store);
item.setAttributes(Ext.apply(endMarkerStyle || {}, rendererAttributes || {}), true);
if (!item.attr.hidden) {
item.show(true);
}
}
}
}
for (; count < markerCount; count++) {
item = markerGroup.getAt(count);
item.hide(true);
}
}
所以,我所剩下要做的就是改變在這個事件(檢查類型和聽衆部分)上的seria和訂閱的類型:
series: [
{
type: 'multycolorline',
axis: 'left',
xField: 'ValueDateString',
yField: 'Value',
style: {
stroke: '#aaa'
},
markerConfig: {
type: 'circle',
size: 6,
radius: 6,
'stroke-width': 0,
fill: 'url(#v-2)'
},
highlight: {
size: 7,
radius: 7
},
tips: {
trackMouse: true,
minWidth: 170,
renderer: function (storeItem, item) {
this.update('Value 2: ' + storeItem.get('Value'));
}
},
listeners: {
'beforemarkerrender': function (marker, markerStyle, store, index) {
var item = store.getAt(index);
if (item.get('Equal')) {
markerStyle.fill = 'url(#v-1)';
} else {
markerStyle.fill = 'url(#v-2)';
}
}
}
}
]
相關問題
- 1. 動態更改折線顏色
- 2. extjs更改圖表軸標籤顏色
- 3. 更改highstocks中的標記線顏色
- 4. 如何動態改變Android的achartengine中的折線圖顏色?
- 5. 如何更改Primefaces/jqPlot折線圖的標籤顏色?
- 6. 我可以動態更改kml折線顏色嗎? (在V2)
- 7. Sencha Touch:更改線條標記顏色
- 8. 更改DirectionsRenderer中折線的顏色
- 9. 渲染ExtJs折線圖方形標記
- 10. 多折線 - 需要更改顏色
- 11. 動態更改SherlockActionBar線條顏色
- 12. 如何更改primefaces中的線顏色5.1折線圖
- 13. 動態更改標籤的顏色
- 14. 更改地圖標記顏色
- 15. Javascript,更改google地圖標記顏色
- 16. 更改google地圖標記顏色
- 17. 在vim摺疊線中更改折線nr顏色
- 18. HighCharts - 動態更改軸標題顏色
- 19. 更改狀態欄圖標顏色
- 20. 如何更改exTJS中的afterSubTpl標記字段顏色
- 21. 動態更改標籤中的折線圖表
- 22. 動態更改圖像顏色
- 23. 動態更改圖片顏色
- 24. Highcharts:動態更改樣條圖顏色
- 25. Flex動態更改圖像顏色?
- 26. 更改折線的顏色在谷歌Android地圖V2
- 27. HighCharts更改縮放選擇標記動態填充顏色
- 28. 更改Google地圖的選定標記或更改標記的顏色? [iOS的]
- 29. 可以動態更改ExtJs/YUI圖表中圖表上的顏色嗎?
- 30. 如何使用Extjs動態地改變列圖的顏色?
當我在y軸或x軸上獲得特殊值(例如低於10)。直到它不在服務器上計算出來,我才知道這個值。 – colotiline
或者我有一個特殊值的數組,我應該比較標記x,y的位置。 – colotiline
因此,itemclick事件不適合。 – colotiline