How to create a <dl> using d3.js?

Member

by adan , in category: Javascript , a year ago

How to create a <dl> using d3.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by giovanny.lueilwitz , a year ago

@adan 

To create a (description list) element using d3.js, you can use the following code snippet:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
// Data for the description list
var data = [
  { term: "Term 1", description: "Description 1" },
  { term: "Term 2", description: "Description 2" },
  { term: "Term 3", description: "Description 3" }
];

// Select the <dl> element
var dl = d3.select("body").append("dl");

// Create <dt> and <dd> elements for each data item
var dt = dl.selectAll("dt")
  .data(data)
  .enter().append("dt")
  .text(function(d) { return d.term; });

var dd = dl.selectAll("dd")
  .data(data)
  .enter().append("dd")
  .text(function(d) { return d.description; });


In this code:

  1. We start by defining the data for the description list.
  2. We select the element by using d3.select() and appending a element to the body of the HTML document.
  3. We then create elements for each data item in the data array and set the text content of each element to the "term" property of the data item.
  4. We also create elements for each data item and set the text content of each element to the "description" property of the data item.


This code will create a element with and elements for each data item in the data array.

Related Threads:

How to create bar chart using d3.js?
How to create a stacked barchart using d3.js?
How to create a histogram using d3.js and crossfilter data?
How to create svg with grid lines using d3.js?
How to create line chart with json data using d3.js?
How to create double structure arc diagram using d3.js?