首页
学习
活动
专区
圈层
工具
发布

js环形图

基础概念: 环形图(Doughnut Chart)是一种统计图表,它显示了各部分与整体的比例关系。环形图由一个圆环组成,圆环被分割成多个扇形区域,每个扇形区域代表数据集中的一个类别。与饼图类似,环形图也用于展示数据的相对大小,但环形图中间有一个空白区域,这使得它可以更清晰地展示多个数据系列。

优势

  1. 易于理解:环形图直观地显示了数据的分布和比例关系。
  2. 美观:环形图的设计简洁大方,适合用于各种报告和展示。
  3. 灵活性:可以轻松地添加、删除或修改数据系列。

类型

  • 单环环形图:只包含一个圆环,用于展示单一数据集的比例关系。
  • 多环环形图:包含多个嵌套的圆环,用于展示多个相关数据集的比例关系。

应用场景

  • 市场分析:展示不同产品线的销售额占比。
  • 财务报告:展示各项开支在总预算中的比例。
  • 项目管理:展示各个阶段的工作进度。

示例代码(使用D3.js库创建环形图):

代码语言:txt
复制
// 引入D3.js库
<script src="https://d3js.org/d3.v7.min.js"></script>

// 创建SVG容器
const svg = d3.select("body").append("svg")
    .attr("width", 500)
    .attr("height", 500);

// 数据
const data = [10, 20, 30, 40];

// 创建颜色比例尺
const color = d3.scaleOrdinal(d3.schemeCategory10);

// 创建弧生成器
const arc = d3.arc()
    .innerRadius(100) // 设置内半径以形成环形
    .outerRadius(200);

// 创建饼图布局
const pie = d3.pie();

// 绑定数据并创建弧形元素
svg.selectAll("g.arc")
    .data(pie(data))
    .enter().append("g")
    .attr("class", "arc")
    .append("path")
    .attr("d", arc)
    .style("fill", (d, i) => color(i));

常见问题及解决方法

  1. 环形图中间空白区域过大或过小
    • 调整innerRadius属性的值可以控制环形图中间空白区域的大小。
  • 数据标签显示不清晰
    • 可以通过添加额外的文本元素并调整其位置和样式来优化数据标签的显示。
  • 颜色搭配不协调
    • 使用D3.js提供的颜色比例尺(如d3.schemeCategory10)可以帮助选择和谐的颜色搭配。

通过以上信息,你应该能够了解环形图的基础概念、优势、类型、应用场景以及如何使用D3.js创建环形图,并解决一些常见问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Power BI卡片图添加环形图

    BI 2023年6月新推出的卡片图打开了图表新局面(不了解新卡片图参考此文:Power BI可视化的巅峰之作:新卡片图),环形图是常见的体现百分比的图表,通过添加SVG图标的方式,可以方便的为卡片图设置环形图...新建一个新卡片图,放入指标,图像填充下方的SVG环形图度量值,图像位置位于右侧,图像大小稍微小一点,本例为40像素。...ay & "L" & dx & " " & dy & " A40 40 0 0 0 15 55Z' fill='" & color & "'/> " 环形图换成填充样式得到扇形图...环形图扇形图视频讲解:https://t.zsxq.com/0fyBulAx5 扇形图度量值如下: 180度扇形图 = VAR w=IF([M.业绩达成率]=1,1...: 除了环形图,前期还讲过其它百分比的卡片图形式,读者可以选择使用: 《Power BI卡片图添加华夫饼百分比》 《Power BI卡片图叠加进度条》

    1K30

    Power BI 条形图环形图组合函数

    今天分享条形图和环形图的组合图函数。下图效果仅使用一个简单度量值生成: 如何在你的模型应用?...HTML图表”,找到“HTML_Bar_Ring”,鼠标右键复制代码: 也可以直接以下复制: DEFINE FUNCTION HTML_Bar_Ring = --功能:HTML Content视觉对象条形图和环形图组合...,例如同时展示业绩和达成率 --参数:维度列、条形图的指标、环形图的指标(百分比) (ColumnForChart:anyref,MeasureForBar:numeric expr,MeasureForRing...新建度量值,引用该函数: 度量值 = HTML_Bar_Ring( '店铺资料'[店铺名称], [M.销售业绩], [M.业绩达成率]) 第一个参数为维度列,第二个参数为条形图的指标,第三个参数为环形图的指标

    33110

    Power BI 模拟Apple Watch 环形图

    近日看到Apple watch的一个宣传图,下方有三个漂亮的环形图: 左侧的环形图使用Power BI内置图表即可实现。...中部的三个环形嵌套前期在讲小米的图表时涉及过(Power BI模拟小米运动APP三环效果),这里不再重复。右侧的环形图值得拿出来单独说明下,下方是Power BI实现效果。...这个图表有三个细节,首先环形的两端为圆角;其次环形有一定的透明效果;再次,进度指示为一个圆圈,且圆圈与环形有一定间距。...Power BI使用十行左右的度量值即可实现,把度量值放入HTML Content即可正常显示: 苹果半环形图 = VAR Pct=0.66//替换为实际模型中的百分比 0-1 VAR Chart=...,比如增大角度: 比如全环: 再比如圆圈与环形底色同时指示进度: 全家桶动画:

    93320

    纯CSS制作多扇区饼图和环形图

    近期在做一个小程序的时候,需要显示重要位置显示几个饼图。遇到这种情况,第一想法就是上网搜索各种小程序支持的图表控件。最终也选择了小程序版本的ECharts。...还真找到网上有用Css画饼图的,于是就Copy代码运行了下,第一感觉还挺不错的。正准备大量修改用于项目的时候发现,尽然只支持2个扇区的饼图。心顿时凉了大半截。同时彻夜未眠......虽然彻夜未眠,但还真想出一个用CSS画多扇形饼图的方案。先出一个效果图: image.png 利用到的Css特性: 圆角 旋转 View/Div重叠 一、 绘制原理: 1....代码仅仅是样式代码的一个示例,因为js代码设计业务,所以利用js自动生产图表的部分已经省略。 纯CSS制作多比例饼图和环形图

    5.4K40

    手把手教你用ECharts画饼图和环形图

    ▲图4-14 饼图 在上述代码中,将legend设置为vertical,是为了避免水平显示后会与标题重叠。...▲图4-15 饼图显示控制 除了基本的饼图,我们也常常会用到环形图。...在ECharts中,在series中加上radius参数即可绘制环形图,例如下面代码中的radius: ['50%', '70%'],代表环内部半径和外部半径的比例分别为50%、70%。...value: 108, name: 'D商品'}, {value: 948, name: 'E商品'} ], } ] }; 环形图可视化结果如图...▲图4-16 环形图 关于作者:王大伟,毕业于华东理工大学,硕士学历,目前就职于平安金融壹账通,从事数据挖掘算法工作,擅长ECharts、Python、自然语言处理、数据分析挖掘、机器学习。

    4.5K20

    Excel新版图表插件EasyShu: 新型环形图

    我们先从新型环形图开始讲解。 新型环形图主要是指平时需要大量辅助数据才能实现的环形图系列图表,比如南丁格尔玫瑰图、环形柱形图、度量仪表盘等。...南丁格尔玫瑰图,是由南丁格尔发明的,她是英国护士和统计学家。...其在英国军营工作时收集了在克里米亚战争时期的士兵在不同月份的死亡率和原因分布,通过玫瑰图的方式有效的打动了当时的高层管理人员,于是医疗改良的提案才受到了大力的支持,将士兵的死亡率从42%降低至2%,因此后来将此图形称为南丁格尔玫瑰图...其界面如下,具体功能以后会一一介绍,包括多图绘制神器、图表高清导出等。 ps: 内测进行时,现在还剩下5个内测名额,留言点赞数前五的朋友将邀请参加内测。谢谢大家的关注与支持。

    1.2K20

    Power BI 内置图表实现Apple Watch环形图效果

    去年此时看到Apple Wacth宣传图的一个环形图效果(下图右下角),并在Power BI使用第三方视觉对象实现。...今年Power BI对SVG的支持大幅度提升,内置表格和新卡片图(不了解新卡片图参考此文:Power BI可视化的巅峰之作:新卡片图)都可以加载该图表。...图表度量值需要在原来基础上进行一定修改,以半圆环形图为例,度量值如下: 苹果半环形图 = VAR Pct=0.66//替换为实际模型中的百分比 0-1 VAR Chart="data:image/svg...'25' fill='white'>"&ROUND(Pct*100,0)&" " RETURN Chart 将度量值标记为图像URL直接放入表格或者放入新卡片图的图像...,隐藏新卡片图的标签和标注: 无论是表格还是新卡片图,均将填充背景色设置为无。

    89220
    领券