当前位置: 首页 > 知识库问答 >
问题:

D3.js:如何在饼图上放置标签和固定颜色

吴欣悦
2023-03-14

我是D3的新手,我不太擅长js,但我仍然很喜欢使用d3制作饼图。我有存储在数组data中的数据和我希望在数组上拥有的标签标签

我在这个例子的基础上http://bl.ocks.org/mbostock/3887193,这很容易理解。我的图表的重点是我将值存储在数组中而不是csv文件中,所以我删除了d3.csv函数。

到目前为止,该图表运行良好,但它不会使用不同的颜色,也不会显示标签。

我可以想到两种可能的解决方案:

  1. 循环元素g(包含所有数据),并插入标签文本
  2. 或者创建一个包含标签和值的对象,并将其传递到g行中的.data()

但是我没能修好它。

这是我的代码http://jsfiddle.net/RAJrA/3/

任何帮助和一些解释都会很棒!

共有1个答案

充浩波
2023-03-14

如果您像示例中那样表示数据,则一切都会变得容易得多。这是一个小提琴,希望能证明这一点。(为了方便起见,我更改了颜色并剪切了一些数据,但这很容易更改回来。

var data = [{"age": "5-13", "population": 4499890},
            {"age": "14-17", "population": 2159981},
            {"age": "18-24", "population": 3853788}];
 类似资料:
  • 我正在使用mpandroid图表库创建饼图。 我想格式化饼图上的文本标签,但我不知道如何做到这一点 但是,它只改变数据的值,而不是标签。此外,我想成为饼图中的标签。我还尝试使用以下代码, 但是,它不起作用。 我的代码如下: 简而言之,我想做的就是 更改饼图中的标签颜色(从白色变为黑色) 防止标签超出饼图。(如图中所示的剩余划痕) 有人能帮我吗? 我还尝试了以下链接中提到的这些解决方案。 链接1链接

  • 我最近更新了我的charts.js库到最新版本(2.5.0)。这个版本不显示图表上的标签。 我有一个在《小提琴手:http://jsfiddle.net/g6fajwg8》上工作的例子。 但是,我完全按照示例中的方式定义了我的图表,但仍然看不到图表上的标签。 注意:在Google和Stackoverflow上有很多这样的问题,但其中大多数都是关于以前的版本,这些版本在它们上运行良好。

  • 我试图添加自定义渲染器的每个饼图在我的图表上的基础上,数据的类型是传递(整数vs美元,金额vs百分比)。但是,中的数据似乎只有1个键(然而,当数据集创建为时,它有和)。 在下面的图片中,我试图实现的是右边的图(“销售总额”)将显示美元金额()。 我尝试了什么:我尝试创建一个自定义呈现器,并传入datatype的枚举,但这不起作用,因为数据类型是因为我无法确定呈现器中呈现的是哪个馅饼: 这可能吗?所

  • 我正在使用Chart.js,我试图将饼图上的标签移动到饼图区域之外(见红色X): 这是我现在的代码: 我不想使用图例,也找不到移动标签的内置方法。是否有一种方法可以在不更改<code>图表的情况下执行此操作。js?实现目标的最佳方式是什么?

  • 我试图用从Web服务获取的数据重新创建GitHub上显示的交互式流图。我使用与GitHub上的示例相同的代码来生成图形,但是我得到的是路径元素的MNaN和NaN坐标(确切地说,是它们的d属性)。结果是一个空图形,其中仅绘制x轴和y轴,而仅绘制其他轴。 为方便起见,以下是生成数据集的web服务的代码(C#): 编辑1:我忘记将数据集成员的定义添加为C#类。我知道这个问题可能已经在其他问题堆中丢失了,

  • Macbook Pro 13和15英寸笔记本电脑的键盘上都有一个交互式显示屏。使用Safari时,所有的书签都显示在Touch Bar上。有些网站(如Facebook)在Touch Bar上显示一个带有自定义背景色的自定义图标。作为一名网络开发人员,我该如何做到这一点? 我是否需要使用一个特殊的Favicon,或者使用特定图像格式的特殊HTML元标记(如og:image)?