2
A
回答
3
不幸的是,flot並沒有向用戶展示餅圖突出顯示代碼。因此,我們非常不走運了,但你在頁面上的適當位置合成單擊事件什麼可能工作:
$("#highligher").click(function() {
var e = jQuery.Event('click');
e.pageX = 250; //add a made up x/y coordinate to the click event
e.pageY = 250;
$('#plot canvas:first').trigger(e); //trigger the click event on the canvas
});
這是在行動:http://jsfiddle.net/ryleyb/mHJm5/
問題是你必須知道您想突出顯示的切片的位置。如果圖形是靜態的,這將很容易設置。如果它是一個動態圖,你必須挖掘餡餅代碼的來源以找出如何計算餅圖片的位置。在這種情況下,可能更容易擁有所有餅圖函數的副本並手動繪製餅圖覆蓋圖。
0
我們在圖表之外保持選擇狀態(作爲骨幹模型)。當發生選擇事件(點擊)時,我們在模型中設置選定的切片。選擇更改後,我們使用所選餅圖切片的選擇顏色刷新圖表。
var data = [];
var color = slice.index == selected ? '#FF0000' : '#0000FF';
data.push({label:slice.Label,data:slice.Value,color:color});
上面的代碼片段對所有未選擇的片使用藍色,對於選定的片使用藍色。你的顏色邏輯會更復雜。
注意:您也可以使用rgba CSS作爲顏色,這可以帶來非常好的效果。例如:
var color = slice.index == selected ? 'rgba(0,0,255,1)' : 'rgba(0,0,255,0.5)';
2
通過改變一些事情剛剛得到這個工作...
我jquery.flot.pie.js改變highlight
和unhighlight
到pieHighlight
和pieUnhighlight
。
然後,在jquery.flot.pie.js這兩條線後...
plot.hooks.processOptions.push(function(plot, options) {
if (options.series.pie.show) {
我說...
plot.highlight = pieHighlight;
plot.unhighlight = pieUnhighlight;
相關問題
- 1. Flot餅圖,切片之間的距離?
- 2. FLOT餅圖刃切斷
- 3. flot圖表 - 外部選擇酒吧
- 4. Bootstrap切換按鈕摺疊Flot餅圖
- 5. Flot中的多個餅圖
- 6. flot餅圖標籤
- 7. 使用DC.js獲取從餅圖中選擇的切片顏色
- 8. d3.js餅圖圖例切片切換
- 9. 將圖片插入餅圖切片
- 10. JqPlot餅圖 - 更改餅切片顏色
- 11. 餅圖切片點擊
- 12. WPF餅圖不切片
- 13. 當我選擇在餅圖切片我想表現出一定的切片選擇的可視化表示的
- 14. Flot帶有圖例和餅圖標籤的餅圖
- 15. 谷歌餅圖顯示切片文本之外的小片
- 16. 對面的jquery切片/選擇切片以外的項目
- 17. 光標造型在flot餅圖
- 18. 重命名flot餅圖ID
- 19. jQuery Flot餅圖不顯示
- 20. Flot餅圖渲染問題
- 21. 使用flot的餅圖
- 22. DC.JS餅圖+從外部JavaScript函數中選擇Deslect
- 23. Excel 2016切片機 - 選擇除1之外的全部
- 24. 突出顯示和unhiglight jquery flot餅圖
- 25. D3.js餅圖餅圖切片可以在選中時移動嗎?
- 26. jQuery Flot餅圖 - 標籤的標註?
- 27. 從中心開始部分填充FLOT餅圖切片顏色,從中心開始
- 28. 在DOJO中自定義餅圖切片
- 29. highcharts:餅圖 - 減少切片數
- 30. 使Amcharts切片採取整個餅圖
仍然顯示爲2013年三月海軍報的bug票的有效期在這裏跟蹤這個問題:https://github.com/flot/flot/issues/752 – 2013-03-06 19:45:10