1
A
回答
2
首先使顏色類別像下面
var c10 = d3.scale.category10();
定義的顏色作爲函數如下面在圖
color: function(d,i){console.log(i); return c10(i)},
接下來,我們定義在svg defs
部梯度後nvd3的渲染事件。(閱讀內嵌評論)
dispatch: {
renderEnd: function(e) {
//make as many gradient as many slices in the pie.
var grads = d3.select("svg").append("defs").selectAll("radialGradient").data($scope.data)
.enter().append("radialGradient")
.attr("gradientUnits", "userSpaceOnUse")
.attr("cx", 0)
.attr("cy", 0)
.attr("r", "100%")
.attr("id", function(d, i) {
return "grad" + i;
});
//gradient start is white
grads.append("stop").attr("offset", "0.5%").style("stop-color", "white");
//gradient end is the color of the slice
grads.append("stop").attr("offset", "27%").style("stop-color", function(d, i) {
return c10(i);
});
//to the slice add the fill for the gradient.
d3.selectAll(".nv-slice path").attr("fill", function(d, i) { return "url(#grad" + i + ")"; })
}
},
工作代碼here
希望這有助於!
相關問題
- 1. 如何更改NVD3餅圖的顏色
- 2. 添加多非漸變顏色
- 3. 爲谷歌圖表api提供漸變顏色繪製餅圖
- 4. 餅圖顏色不變
- 5. 如何將疊加顏色添加到chart.js餅圖分段?
- 6. 將漸變餅圖功能添加到Highcharts-ng
- 7. BRT:使用gbm.perspec爲交互圖添加漸變顏色
- 8. 在視圖的邊框上添加漸變顏色
- 9. Javascript顏色漸變
- 10. 顏色漸變(ColdFusion)
- 11. 在Plotband上添加漸變色高圖
- 12. 在R中添加顏色漸變到geom_rect
- 13. 如何添加漸變顏色到使用UIBezierPath創建的CAShapeLayer
- 14. 如何漸變顏色添加到背景DIV
- 15. 餅圖標籤線與角-nvd3
- 16. 如何在NVD3餅圖中自定義顏色
- 17. nvd3-angular中的自定義餅圖顏色
- 18. 如何在XCode 6中爲UISlider添加漸變色彩顏色?
- 19. 將顏色條添加到3變量顏色圖
- 20. 用顏色製作顏色漸變:
- 21. 如何將漸變顏色或圖像添加到iPhone中的文本dev
- 22. 如何將tabindex屬性添加到nvd3餅圖?
- 23. Angular-nvD3將標題添加到油炸圈餅圖
- 24. NVD3 javascript:爲散點圖中的點添加顏色
- 25. 逐漸改變位圖的顏色?
- 26. ggplot2帶顏色漸變的圓環圖
- 27. AchartEngine中折線圖的漸變顏色
- 28. ggplot2圖例顏色漸變調整
- 29. 顏色漸變的背景
- 30. 逐漸改變顏色