Adding labels on D3js Sunburst
im new to d3js and im trying to put some labels on a D3js v4 Sunburst like this :
Have you an idea how to do this ? I have found nothing for help me.
I have use this example https://bl.ocks.org/kerryrodden/766f8f6d31f645c39f488a0befa1e3c8 for help me to achieve a sunburst.
javascript d3.js
add a comment |
im new to d3js and im trying to put some labels on a D3js v4 Sunburst like this :
Have you an idea how to do this ? I have found nothing for help me.
I have use this example https://bl.ocks.org/kerryrodden/766f8f6d31f645c39f488a0befa1e3c8 for help me to achieve a sunburst.
javascript d3.js
Have you looked at beta.observablehq.com/@mbostock/d3-sunburst?
– Yaroslav Sergienko
Nov 23 '18 at 10:15
@YaroslavSergienko, thanks, i saw that before but its not what im looking for.
– Metra
Nov 23 '18 at 13:20
add a comment |
im new to d3js and im trying to put some labels on a D3js v4 Sunburst like this :
Have you an idea how to do this ? I have found nothing for help me.
I have use this example https://bl.ocks.org/kerryrodden/766f8f6d31f645c39f488a0befa1e3c8 for help me to achieve a sunburst.
javascript d3.js
im new to d3js and im trying to put some labels on a D3js v4 Sunburst like this :
Have you an idea how to do this ? I have found nothing for help me.
I have use this example https://bl.ocks.org/kerryrodden/766f8f6d31f645c39f488a0befa1e3c8 for help me to achieve a sunburst.
javascript d3.js
javascript d3.js
asked Nov 23 '18 at 9:54
MetraMetra
166214
166214
Have you looked at beta.observablehq.com/@mbostock/d3-sunburst?
– Yaroslav Sergienko
Nov 23 '18 at 10:15
@YaroslavSergienko, thanks, i saw that before but its not what im looking for.
– Metra
Nov 23 '18 at 13:20
add a comment |
Have you looked at beta.observablehq.com/@mbostock/d3-sunburst?
– Yaroslav Sergienko
Nov 23 '18 at 10:15
@YaroslavSergienko, thanks, i saw that before but its not what im looking for.
– Metra
Nov 23 '18 at 13:20
Have you looked at beta.observablehq.com/@mbostock/d3-sunburst?
– Yaroslav Sergienko
Nov 23 '18 at 10:15
Have you looked at beta.observablehq.com/@mbostock/d3-sunburst?
– Yaroslav Sergienko
Nov 23 '18 at 10:15
@YaroslavSergienko, thanks, i saw that before but its not what im looking for.
– Metra
Nov 23 '18 at 13:20
@YaroslavSergienko, thanks, i saw that before but its not what im looking for.
– Metra
Nov 23 '18 at 13:20
add a comment |
1 Answer
1
active
oldest
votes
You can try the following plan:
As far as I understand, you want to put labels at specific arcs, based on some criteria or manually select them. So you get a subset of nodes like this:
var nodesForLabels = nodes.filter(d => d.value > 1)
After that you need to put text labels in centroids of arcs:
vis.selectAll('.label').data(nodesForLabels).enter().append('text')
.attr('x', d => arc.centroid(d)[0])
.attr('y', d => arc.centroid(d)[1])
.attr('text-anchor', 'middle')
.text(d => Math.round(d.value / partition.value * 100) + '%')
Thanks, its perfect! You save my day
– Metra
Nov 23 '18 at 17:06
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53444317%2fadding-labels-on-d3js-sunburst%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can try the following plan:
As far as I understand, you want to put labels at specific arcs, based on some criteria or manually select them. So you get a subset of nodes like this:
var nodesForLabels = nodes.filter(d => d.value > 1)
After that you need to put text labels in centroids of arcs:
vis.selectAll('.label').data(nodesForLabels).enter().append('text')
.attr('x', d => arc.centroid(d)[0])
.attr('y', d => arc.centroid(d)[1])
.attr('text-anchor', 'middle')
.text(d => Math.round(d.value / partition.value * 100) + '%')
Thanks, its perfect! You save my day
– Metra
Nov 23 '18 at 17:06
add a comment |
You can try the following plan:
As far as I understand, you want to put labels at specific arcs, based on some criteria or manually select them. So you get a subset of nodes like this:
var nodesForLabels = nodes.filter(d => d.value > 1)
After that you need to put text labels in centroids of arcs:
vis.selectAll('.label').data(nodesForLabels).enter().append('text')
.attr('x', d => arc.centroid(d)[0])
.attr('y', d => arc.centroid(d)[1])
.attr('text-anchor', 'middle')
.text(d => Math.round(d.value / partition.value * 100) + '%')
Thanks, its perfect! You save my day
– Metra
Nov 23 '18 at 17:06
add a comment |
You can try the following plan:
As far as I understand, you want to put labels at specific arcs, based on some criteria or manually select them. So you get a subset of nodes like this:
var nodesForLabels = nodes.filter(d => d.value > 1)
After that you need to put text labels in centroids of arcs:
vis.selectAll('.label').data(nodesForLabels).enter().append('text')
.attr('x', d => arc.centroid(d)[0])
.attr('y', d => arc.centroid(d)[1])
.attr('text-anchor', 'middle')
.text(d => Math.round(d.value / partition.value * 100) + '%')
You can try the following plan:
As far as I understand, you want to put labels at specific arcs, based on some criteria or manually select them. So you get a subset of nodes like this:
var nodesForLabels = nodes.filter(d => d.value > 1)
After that you need to put text labels in centroids of arcs:
vis.selectAll('.label').data(nodesForLabels).enter().append('text')
.attr('x', d => arc.centroid(d)[0])
.attr('y', d => arc.centroid(d)[1])
.attr('text-anchor', 'middle')
.text(d => Math.round(d.value / partition.value * 100) + '%')
answered Nov 23 '18 at 13:47
Yaroslav SergienkoYaroslav Sergienko
40016
40016
Thanks, its perfect! You save my day
– Metra
Nov 23 '18 at 17:06
add a comment |
Thanks, its perfect! You save my day
– Metra
Nov 23 '18 at 17:06
Thanks, its perfect! You save my day
– Metra
Nov 23 '18 at 17:06
Thanks, its perfect! You save my day
– Metra
Nov 23 '18 at 17:06
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53444317%2fadding-labels-on-d3js-sunburst%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you looked at beta.observablehq.com/@mbostock/d3-sunburst?
– Yaroslav Sergienko
Nov 23 '18 at 10:15
@YaroslavSergienko, thanks, i saw that before but its not what im looking for.
– Metra
Nov 23 '18 at 13:20