如何在 Fusionchart 饼图中突出显示选定的切片?
How to highlight selected slice in fuisonchart pie?
1) 我有一个使用 fusionchart 实现的饼图,我的问题是当我点击切片时它应该突出显示。
如何使用 fusionchart 饼图做到这一点?
2) 当饼图没有值时显示没有数据显示消息,但我需要显示标题,当没有找到数据时它似乎没有出现。
没有数据显示时如何显示标题?
在 FusionCharts 中,饼图的活动状态通常由切入/切出状态表示。并且没有定义这样的属性来设置切出的饼图元素的颜色。但是它们具有设置悬停效果的属性(showHoverEffect
)。
不过,你可以自己玩玩API,可以实现这个。请参考这个fiddle.
我在这里所做的是,点击 DataPlotClickEvent
并覆盖最终影响饼图颜色的调色板颜色。但这有其自身的缺点,因为图表是 re-rendered 每次 slice-in out 功能不再活跃。图表以默认状态呈现新调色板。
'dataplotclick': function(evtObj, argObj) {
var chart = evtObj && evtObj.sender,
hitIndex = argObj.index,
rplceColr = highPaletteClrs[hitIndex],
clrArr = paletteClrs.slice(0),
clrStr;
clrArr.splice(hitIndex, 1, rplceColr);
clrStr = clrArr.join(',');
if(chart) {
chart.setChartAttribute('paletteColors', clrStr);
}
}
对于仅显示带有标题的图表的第二个要求,我们可以呈现一个图表,其中所有数据/设置值为“0”。喜欢:
"data": [{
"label": "Teenage",
"value": "0"
}, {
"label": "Adult",
"value": "0"
}, {
"label": "Mid-age",
"value": "0"
}, {
"label": "Senior",
"value": "0"
}]
希望这能为您提供一个起点。 :)
1) 我有一个使用 fusionchart 实现的饼图,我的问题是当我点击切片时它应该突出显示。
如何使用 fusionchart 饼图做到这一点?
2) 当饼图没有值时显示没有数据显示消息,但我需要显示标题,当没有找到数据时它似乎没有出现。
没有数据显示时如何显示标题?
在 FusionCharts 中,饼图的活动状态通常由切入/切出状态表示。并且没有定义这样的属性来设置切出的饼图元素的颜色。但是它们具有设置悬停效果的属性(showHoverEffect
)。
不过,你可以自己玩玩API,可以实现这个。请参考这个fiddle.
我在这里所做的是,点击 DataPlotClickEvent
并覆盖最终影响饼图颜色的调色板颜色。但这有其自身的缺点,因为图表是 re-rendered 每次 slice-in out 功能不再活跃。图表以默认状态呈现新调色板。
'dataplotclick': function(evtObj, argObj) {
var chart = evtObj && evtObj.sender,
hitIndex = argObj.index,
rplceColr = highPaletteClrs[hitIndex],
clrArr = paletteClrs.slice(0),
clrStr;
clrArr.splice(hitIndex, 1, rplceColr);
clrStr = clrArr.join(',');
if(chart) {
chart.setChartAttribute('paletteColors', clrStr);
}
}
对于仅显示带有标题的图表的第二个要求,我们可以呈现一个图表,其中所有数据/设置值为“0”。喜欢:
"data": [{
"label": "Teenage",
"value": "0"
}, {
"label": "Adult",
"value": "0"
}, {
"label": "Mid-age",
"value": "0"
}, {
"label": "Senior",
"value": "0"
}]
希望这能为您提供一个起点。 :)