d3图表中饼图的使用示例

本文介绍了如何使用d3.js库创建饼图。d3.js是一个强大的数据可视化工具,通过SVG绘制图表。示例代码展示了从引入d3.v3.js到设置数据、创建SVG元素、应用饼图结构、绑定数据、绘制区域和文本,以及添加交互效果的过程。通过这个教程,读者可以了解d3.js饼图的基本实现方法。
摘要由CSDN通过智能技术生成

d3是一款功能强大的数据可视化库,为我们提供了多种样式的数据显示格式,具体请参考官网:https://d3js.org/

饼状图是很常见的数据表格,可以清晰的展示各个部分占总体的多少。

效果图: 在线演示:http://www.justforuse.cn/d3/d3.pie/
源代码右键查看即可。

这里写图片描述
首先需要引入d3.v3.js,我用的是v3版本,最新的是v4版本,有些函数用法有差异需要注意。

下面代码需要读者了解d3基础的语法,这里只简单的说下用法,另外一些需要自行查看API。

代码:

<body>
    <script>
    var width = 500,
        height = 500;
    var data = [10, 20, 50, 30, 80];
    // sort函数自动隐式执行降序排列,而且数据从顶部开始顺时针展示,传入null可以阻止排序
    var pie = d3.layout.pie().sort(null);
    //定义了10中颜色主题
    var color = d3.scale.category10();
    var svg = d3.select("body").append("svg").attr("width", width + 100).attr("height", height + 100);
    //定义外半径
    var outerRadius = width / 2;
    //定义内半径
    var inner
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值