Für Version 4 gibt es sieben verschiedene Formen, in Bezug auf die sechs in der Version 3 (in der anderen Antwort verwiesen) gegenüber.
Die Formen sind in dem Array d3.symbols
enthalten sind, die enthält:
d3.symbolCircle
d3.symbolCross
d3.symbolDiamond
d3.symbolSquare
d3.symbolStar
(neu in Version 4)
d3.symbolTriangle
(es ist nur ein Dreieck in 4 V, im Vergleich zu 2 in v3)
d3.symbolWye
(a 'y' förmiges Symbol, neu in Version 4)
Die d3 Dokumentation wie üblich Abdeckungen the topic well here.
die Symbole anzuzeigen, und zu zeigen, wie das Array kann Formen verwendet werden, dynamisch zu setzen, habe ich einen Ausschnitt unten angehängt:
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>
Sie können auch [ 'd3 .svg.symbolTypes'] (https://github.com/mbstock/d3/wiki/SVG-Shapes#symbolTypes), um ein Array der in Ihrer Version von d3 unterstützten Typen zurückzugeben. – jshanley
@jshanley: danke nochmal, das habe ich auch gemerkt :) – mdml
Cool, danke :) Ich habe mich gefragt, ob es mehr Symboltypen gibt oder nur diese 6? :( – Ishita