Ist es möglich, Rechtecke curved
oder arched
shaped
zu machen. Hier ist meine jsfiddle
https://jsfiddle.net/dibyendu/y8pthz2x/. Ich möchte, diese Rechtecke über Radardiagrammachse Bogen machen/gebogene Verwendung d3
Wie mache ich Rechtecke Bogen/Kurven in d3.js
Antwort
vollständiges Beispiel: https://jsfiddle.net/jrxdbctz/5/
Zwischenschritte:
Nur ein arc: https://jsfiddle.net/jrxdbctz/2/
Umkehren x und y für einen anderen Stil: https://jsfiddle.net/jrxdbctz/3/
Bar mit Breite: https://jsfiddle.net/jrxdbctz/4/
Beispiel eines Bogens unter Verwendung von Zeichnungs d3.js (angepasst von Rectangle with a bottom arc cut in d3 js):
var data = [3];
var width = 325,
height = 430;
var svgContainer = d3.select("#yourrank")
.append("svg")
.attr("width", width)
.attr("height", height);
svgContainer.selectAll("path")
.data(data)
.enter()
.append("path")
.attr("d",function(d) {
var x0 = 0;
var x1 = 200;
var y1 = 50;
var y2 = 100;
var k= parseFloat((x0+x1)/2);
return "M " + x0 +","+y1+" Q "+k+","+ (y1-100) +" " + x1 + ","+y1
+ "L " + x1 +","+y2+" Q "+k+","+ (y2-100) +" " + x0 + ","+y2
+ " Z";
})
.attr("fill", "#F2135D")
.attr("stroke", "gray");
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<div id="yourrank"></div>
M
= moveTo
L
= Zeile
Q
bedeutet:
Die andere Art der Bezier-Kurve, die Bezier sind ein quadratischer verfügbar ist, Q. Es ist eigentlich eine einfachere Kurve als die kubischen: es nur einen Kontrollpunkt erfordert, was die Neigung bestimmt der Kurve sowohl am Startpunkt als auch am Endpunkt. Es benötigt zwei Argumente: den Kontrollpunkt und den Endpunkt der Kurve.
Weitere Dokumentationen wie M
Q
L
arbeitet man http://www.w3schools.com/svg/svg_path.asp https://developer.mozilla.org/en/docs/Web/SVG/Tutorial/Paths
Mein Vorgesetzter OP möchte, dass das Balkendiagramm auf der Spinnenkarte gekrümmt wird ... in der Geige gezeigt, die er geteilt hat. – Cyril
@Cyril Sie sind richtig Ich möchte die 'Balkendiagramme'' (Rechtecke) 'auf der Achse zu sein" gekrümmt "oder" Bogen " – curiousguy
@DibyenduDutta gefällt das? http://www.w3schools.com/svg/tryit.asp?filename=trysvg_rect4 – paradite
- 1. d3.js Sankey-Diagramm: Rechtecke füllen Farbe
- 2. Wie in D3.js
- 3. Wie mache ich ein D3-Plugin?
- 4. Datumsformat in D3.js
- 5. Wie mache ich einen benutzerdefinierten Achse Formatierer für Stunden und Minuten in d3.js?
- 6. geochart in d3.js
- 7. d3.js Slider: Wie bekomme ich Wert?
- 8. Geschichtete Graphen in d3.js
- 9. Wie kann ich Ereignislistener in d3.js anpassen?
- 10. Transitioning sunburst in D3.js
- 11. Wie mache ich verschachtelte zusammenklappbare JS Akkordeon?
- 12. D3 JS Datenfilterung
- 13. Attributwert in d3.js erhöhen
- 14. Bounding Box in D3.js
- 15. Wie entferne ich ein Attribut in D3.js?
- 16. Wie füge ich nach einem Geschwisterelement in d3.js ein
- 17. Gestapelte Fläche in D3.js
- 18. Wie zeichne ich mehrere Rechtecke auf dem gleichen Diagramm in d3
- 19. Hyperlinks in d3.js Objekte
- 20. Haupt Zecken in d3.js
- 21. D3.js Enter Animation
- 22. d3.js Kartenlinien unterbrochen
- 23. D3.js Radartext Strichzeichnung
- 24. d3.js v4 d3.layout.tree wurde entfernt?
- 25. D3.JS 'Zoom' undefined
- 26. Suchfunktion auf D3.js
- 27. Angular mit D3 js
- 28. Datum Sortierung mit d3.js
- 29. macht einen Bogen in d3.js
- 30. Wie verwende ich D3 Graph (d3.v3.min.js) mit Parametern in Ext JS 5 MVVM?
es ein Fall sein kann, konsultieren müssen, wo man nur von sich auf d3 die rohe SVG Syntax stattdessen prüfen wollen: https : //developer.mozilla.org/en/docs/Web/SVG/Tutorial/Paths. Sie können jedoch weiterhin die d3-APIs zum Erstellen des SVG verwenden. – paradite
@paradite Ich dachte das gleiche, "gekrümmte Linie" eher als eine Lösung dafür. Aber nicht sicher, wie man diese 3 Koordinaten für jede "gekrümmte Linie" erzeugt – curiousguy
siehe http://stackoverflow.com/questions/33909931/rectangle-with-a-bottom-arc-cut-in-d3-js für ein Beispiel – paradite