Adding labels on D3js Sunburst












0














im new to d3js and im trying to put some labels on a D3js v4 Sunburst like this :



enter image description here



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.










share|improve this question






















  • 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
















0














im new to d3js and im trying to put some labels on a D3js v4 Sunburst like this :



enter image description here



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.










share|improve this question






















  • 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














0












0








0







im new to d3js and im trying to put some labels on a D3js v4 Sunburst like this :



enter image description here



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.










share|improve this question













im new to d3js and im trying to put some labels on a D3js v4 Sunburst like this :



enter image description here



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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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


















  • 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












1 Answer
1






active

oldest

votes


















1














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) + '%')





share|improve this answer





















  • Thanks, its perfect! You save my day
    – Metra
    Nov 23 '18 at 17:06











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
});


}
});














draft saved

draft discarded


















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









1














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) + '%')





share|improve this answer





















  • Thanks, its perfect! You save my day
    – Metra
    Nov 23 '18 at 17:06
















1














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) + '%')





share|improve this answer





















  • Thanks, its perfect! You save my day
    – Metra
    Nov 23 '18 at 17:06














1












1








1






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) + '%')





share|improve this answer












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) + '%')






share|improve this answer












share|improve this answer



share|improve this answer










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


















  • 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


















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Berounka

Sphinx de Gizeh

Different font size/position of beamer's navigation symbols template's content depending on regular/plain...