Per la versione 4, vi sono sette forme, in contrapposizione alle sei nella versione 3 (riferimento nel altra risposta).
Le forme sono contenuti nella matrice d3.symbols
che contiene:
d3.symbolCircle
d3.symbolCross
d3.symbolDiamond
d3.symbolSquare
d3.symbolStar
(nuovo nella versione 4)
d3.symbolTriangle
(c'è solo un triangolo v 4, rispetto al 2 in v3)
d3.symbolWye
(simbolo a forma di 'y', di nuovo nella versione 4) documentazione
Il d3 come copertine usuali the topic well here.
Per mostrare i simboli, e di mostrare come l'array può essere utilizzato per impostare le forme in modo dinamico, ho attaccato un frammento di seguito:
var data = [0,1,2,3,4,5,6];
var svg = d3.select('body').append('svg').attr('width',400).attr('height',200);
svg.selectAll('.symbol')
.data(data)
.enter()
.append('path')
.attr('transform',function(d,i) { return 'translate('+(i*20+20)+','+30+')';})
.attr('d', d3.symbol().type(function(d,i) { return d3.symbols[i];}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.5.0/d3.js"></script>
fonte
2017-02-14 03:15:23
È inoltre possibile utilizzare [ 'd3 .svg.symbolTypes'] (https://github.com/mbostock/d3/wiki/SVG-Shapes#symbolTypes) per restituire un array dei tipi supportati nella tua versione di d3. – jshanley
@jshanley: grazie ancora, ho notato anche questo :) – mdml
Cool, grazie :) Mi chiedevo se ci sono più tipi di simboli disponibili o solo questi 6? :( – Ishita