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. jquery flot饼片颜色
- 5. 使用DC.js获取从饼图中选择的切片颜色
- 6. d3.js饼图图例切片切换
- 7. 将图片插入饼图切片
- 8. 饼图切片点击
- 9. WPF饼图不切片
- 10. DC.JS饼图+从外部JavaScript函数中选择Deslect
- 11. D3.js饼图饼图切片可以在选中时移动吗?
- 12. iPhone CorePlot饼图获取切片坐标
- 13. highcharts:饼图 - 减少切片数
- 14. 使Amcharts切片采取整个饼图
- 15. 在LiveCharts中创建饼图切片
- 16. 用Plotly定义饼图切片颜色
- 17. SSRS:在饼图上收集小切片
- 18. 以编程方式选择屏蔽UI饼图切片(通过Wicket)
- 19. Flot饼图改变位置的传说
- 20. Highcharts - 当饼图切片移动时,如何移动每个饼图切片内的图标?
- 21. ZedGraph删除馅饼切片?
- 22. flot饼图中的重叠标签
- 23. ExtJs 4饼图 - 重新大小的馅饼切片
- 24. 谷歌饼图饼图背景图片
- 25. 立即选择同一片谷歌饼图不识别
- 26. 从图库中选择图片android原始图像未从外部打开
- 27. WPF饼图 - 切片不显示在图表上
- 28. 设置饼图切片和图例的颜色
- 29. 我们可以用图像设置coreplot饼图切片颜色
- 30. Highcharts - 在现有图表上更改饼图切片颜色
仍然显示为2013年三月海军报的bug票的有效期在这里跟踪这个问题:https://github.com/flot/flot/issues/752 – 2013-03-06 19:45:10