我正在尋找一種方式來呈現帶有angular2 beta 15的d3pie圖表。如果任何人都能指出我一個很好的例子,那會非常有幫助! 謝謝!使用angular2 beta 15呈現d3pie圖表
-1
A
回答
1
可以包D3處理成Angular2組分,如下所述:
@Component({
selector: 'app'
template: `
<svg>
</svg>
`
})
export class App {
constructor(private elementRef:ElementRef) {
}
ngOnInit() {
var width = 960,
height = 500,
radius = Math.min(width, height)/2;
var color = d3.scale.ordinal()
.range(["#98abc5", "#8a89a6", "#7b6888", "#6b486b", "#a05d56", "#d0743c", "#ff8c00"]);
var arc = d3.svg.arc()
.outerRadius(radius - 10)
.innerRadius(0);
var labelArc = d3.svg.arc()
.outerRadius(radius - 40)
.innerRadius(radius - 40);
var pie = d3.layout.pie()
.sort(null)
.value(function(d) { return d.population; });
var svg = d3.select(this.elementRef.nativeElement).select('svg')
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + width/2 + "," + height/2 + ")");
d3.csv("data.csv", type, function(error, data) {
if (error) throw error;
var g = svg.selectAll(".arc")
.data(pie(data))
.enter().append("g")
.attr("class", "arc");
g.append("path")
.attr("d", arc)
.style("fill", function(d) { return color(d.data.age); });
g.append("text")
.attr("transform", function(d) { return "translate(" + labelArc.centroid(d) + ")"; })
.attr("dy", ".35em")
.text(function(d) { return d.data.age; });
});
function type(d) {
d.population = +d.population;
return d;
}
}
}
見本plunkr:https://plnkr.co/edit/rXvxpa7uguN00yzvwc72?p=preview基於樣品https://bl.ocks.org/mbostock/3887235。
-1
相關問題
- 1. PrimeNG beta 15角度2數據表不能與樣式呈現
- 2. 集成D3和angular2最終版使用angular-cli beta 15
- 3. Angular2呈現應用2次
- 4. 使用angular2呈現innerHtml的CSS
- 5. 如何使用角2實現拖放(v2.0.0-beta.15)
- 6. Angular2表達式不會呈現
- 7. 在Angular2中呈現HTTP響應列表
- 8. 使用angular2中的highcharts呈現的圖表不會採用父類的高度
- 9. 在Linux上使用OpenCV 2.2和Python捕獲圖像(Fedora 15 Beta)
- 10. 使用HTML呈現d3 SVG圖表
- 11. Angular2:呈現JSON時出錯
- 12. 當圖表呈現
- 13. Angular2,ng2-圖表子代在父代之前呈現
- 14. angular2-highcharts:更新呈現的圖表數據
- 15. Svg不在Angular2應用內呈現
- 16. 使用Chart.renderer.text呈現表格
- 17. FLOT圖表呈現意外
- 18. html2canvas Chart.js圖表未呈現
- 19. 圖表不呈現ASP.NET
- 20. 差呈現LibGDX六角地圖表現
- 21. 如何在Angular2中使用組件呈現動態模板
- 22. Angular2:使用管道動態地呈現模板
- 23. 如何呈現text/html的響應,使用angular2 js的
- 24. Angular2不會在運行時呈現SVG
- 25. Angular2呈現模板解析值
- 26. Angular2呈現多級Firebase對象
- 27. Angular2 - 多個組件不呈現
- 28. 無法使用角度圖來呈現圖表
- 29. 即時呈現,呈現視圖
- 30. 使用webapi和E-tag呈現圖像
OP明確詢問d3。你建議把尾巴搖擺成一隻貓。 – drewmoore
我對fusioncharts很熟悉,但據我所知他們沒有angular 2的插件。我正在尋找一個使用angular2 beta 15的工作示例。 – Salander
@drewmoore ......鑑於SO上永無止境的可怕語法,因爲我從來沒有聽說過那個圖書館,我以爲他只是在問三維餅圖。這兩個鏈接都會幫助他。反對票沒有必要。 – dinotom