D3.js nvd3饼状外层
我想不出如何改变图表中的半径D3.js nvd3饼状外层,d3.js,pie-chart,nvd3.js,D3.js,Pie Chart,Nvd3.js,我想不出如何改变图表中的半径 nv.addGraph( function() { var chart = nv.models.pieChart() .x(function(d) { return d.label }) .y(function(d) { return d.value }) .width( 520) .height( 250) .donut( true)
nv.addGraph( function() {
var chart = nv.models.pieChart()
.x(function(d) { return d.label })
.y(function(d) { return d.value })
.width( 520)
.height( 250)
.donut( true)
.showLabels( false)
d3.select( '#stat-lang svg')
.datum( data)
.transition().duration(1200)
.call( chart)
return chart;
});
我使用NVD3。基于源代码
var availableWidth = width - margin.left - margin.right,
availableHeight = height - margin.top - margin.bottom,
radius = Math.min(availableWidth, availableHeight) / 2,
arcRadius = radius-(radius / 5), // radius
container = d3.select(this);
…半径根据宽度和高度计算,取两者中的最小值。因此,只能通过将这些尺寸输入图表来调整半径,如:
var chart = nv.models.pieChart()
.x(function(d) { return d.label })
.y(function(d) { return d.value })
.showLabels(true)
.donut(true)
.donutRatio(0.35)
.width(500) // width
.height(500); // height
使用chart.arcRadius:{“内部”:0.6,“外部”:0.9}用于调整内部和外部半径
图。甜甜圈(0.5)是从中间切出制作甜甜圈的饼半径的百分比。它乘以外半径以计算内半径,因此它应介于0和1之间。默认值为0.5要更改半径,请使用:
chart.arcsRadius({"inner":0.6,"outer":0.8})
有关更多信息,请查看