馅饼上的标签不合适
Labels do not fit correctly on Pie
为了学习D3.js,我以这个例子为例,做了一个plunkerhttp://plnkr.co/edit/ynWB0GznvrMMRmqkaqaA?p=preview
问题?
数据不合适,你可以看到数据是不完整的
我该如何修理它?
第一件事是你的标签不正确。所以修改这个:
.text(function(d) {
return 'd.data.age'; });
:
.text(function(d) {
return d.data.age; });
,你会得到正确的标签。
第二,标签被切断。这似乎与为饼状图指定的大小有关。你可以增加指定的宽度(比如360看起来很好):
var width = 360,
height = 300,
radius = Math.min(width, height) / 2;
或者让标签靠近图形:
.attr("transform", function(d) {
return "translate(" + ( (radius -50) * Math.sin( ((d.endAngle - d.startAngle) / 2) + d.startAngle ) ) + "," + ( -1 * (radius - 50) * Math.cos( ((d.endAngle - d.startAngle) / 2) + d.startAngle ) ) + ")"; })
这里说的是radius - x
决定标签与图的距离有多近。x越大,它们越接近。
相关文章:
- <选择>标签不起作用
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 为什么我的标签不在同一高度
- Meteor.js:<脚本>标签不't在<身体>
- 打开第 3 层标签不会显示
- jQuery在<TR>TR折叠时标签不起作用
- 高图表堆栈标签不'没有出现在IE 8中
- Bootstrap手风琴标签不折叠
- Magento Jquery引导程序和原型冲突?导航标签不起作用
- 核心动画页面中的聚合物内容标签不会;t测量高度
- 如果在使用IE 7或8时隐藏,则单击标签不选中复选框
- 为什么我的页面浏览量取决于谷歌分析与广告词;不合适
- Extjs如果Ext.panel.panel的collapsed=true,则展开的宽度不合适
- 如何计算“children's的身高不合适
- Chart.js-悬停弹出-添加带值的标签-不起作用
- HTML5视频回退/备份图像不合适..
- IOS Cordova/Phonegap 离线视频源标签不起作用
- Symfony - 嵌入表单中的食谱“添加新标签”不起作用
- jquery find() 和 remove() 脚本标签不起作用
- 馅饼上的标签不合适