Clojurescript, JavaScript, SVG, Diagramme, Grafiken

8

Ich schreibe eine clientseitige App. Ich möchte ClojureScript verwenden. Ich möchte Vektorgrafiken (Grafiken, Diagramme, Liniendiagramme) erzeugen.

Was soll ich lesen?

[Die einzige harte Voraussetzung ist ClojureScript - (1) Ich mag Clojure und möchte diese ganze App in Clojure machen (2) Dies muss im Browser ausgeführt werden]

Danke!

    
Alex Miller 26.04.2012, 09:18
quelle

3 Antworten

12

Schamloser Stecker: Sie können C2 , eine Clojure / ClojureScript Datenvisualisierungsbibliothek verwenden. (Github hier .) Die Kernidee ist die gleiche wie D3 --- Zuordnung von Daten zu DOM-Elementen --- aber da Sie Clojures mächtigere Semantik und Datenstrukturen haben, ist es viel besser zusammensetzbar als D3 / JavaScript.

Die Docs könnten etwas Liebe gebrauchen, aber wenn Sie traditionelle Diagramme in SVG erstellen, werfen Sie einen Blick auf die Helfer für die Achsen- und Zeckengenerierung:

Ссылка

Ссылка

Obwohl es noch kein offizielles 0.1.0-Release gibt, haben wir es bei Keming Labs für mehrere große Web- und iOS-Projekte verwendet.

Wenn Sie eine bestimmte Visualisierung haben, bei der Sie sich nicht sicher sind, wie Sie sich nähern sollen, zögern Sie nicht, mich an @lynaghk anzumelden oder ein Github-Problem zu lösen.

    
Kevin L. 26.04.2012, 21:53
quelle
3

Da reguläre Javascript-Bibliotheken in Clojurescript verwendet werden können, kann man etwas wie Raphael oder d3 um mit der svg umzugehen. d3 ist wahrscheinlich besser für das, was Sie brauchen, obwohl es ein bisschen schwieriger zu bedienen ist.

Es gibt immer die Alternative, direkt mit dem DOM zu arbeiten, dafür brauchen Sie keine Tutorials. Der SVG-Standard ist ziemlich gut strukturiert und leicht zu verstehen.

    
mihai 26.04.2012 13:55
quelle
1

Dies ist eine alte Frage, aber für jeden, der es jetzt findet, ist eine andere Option, die Schlaganfall-Bibliothek zu verwenden, die nicht ' t verfügbar, wenn die Frage gestellt wurde. Strokes ist ein Clojure Wrapper um d3.js.

    
Mars 18.08.2015 04:10
quelle