2012-04-26 6 views
8

私はクライアント側のアプリケーションを書いています。私はClojureScriptを使いたい。私はベクトルグラフィックス(グラフィック、チャート、折れ線グラフ)を生成したいと思います。クローゼルススクリプト、JavaScript、SVG、グラフ、グラフィック

どうすればよいですか?

[唯一のハード要件はClojureScriptある - (1)私はClojureのが好きで、Clojureの にこの全体のアプリをしたいと思っ(2)これは、ブラウザで実行する必要がある]

ありがとう!

答えて

12

恥知らずのプラグ:Clojure/ClojureScriptデータ視覚化ライブラリC2を使用できます。 (Github here。) コアアイデアはD3と同じです---データをDOM要素にマッピングしますが、Clojureのより強力なセマンティクスとデータ構造があるため、D3/JavaScriptよりもはるかに構成可能になります。

ドキュメントはいくつかの愛を使用することができますが、SVGの伝統的なチャートは軸を見て、ヘルパー世代のダニ作っている場合:

https://github.com/lynaghk/c2/blob/master/src/cljx/c2/svg.cljx

https://github.com/lynaghk/c2/blob/master/src/cljx/c2/ticks.cljx

がISNながら公式の0.1.0リリースではなく、Keming Labsでいくつかの大規模なWebやiOSプロジェクトで使用しています。

具体的な視覚化方法がわからない場合は、@lynaghkにpingを送信するか、Githubの問題を開いてください。

+0

これは素晴らしいです! –

+0

ケーミングラボは物理的にどこにありますか?万が一サンフランシスコ湾岸エリアで? –

+0

オレゴン州ポートランドの晴れやかなところにありますが、私は1〜2ヶ月に湾に降ります。 –

3

定期的なjavascriptライブラリをクローズクローズで使用できるので、Raphaelまたはd3のようなものを使ってsvgを処理することができます。 d3はおそらくあなたが必要とするものに適していますが、使用するのは少し難しいでしょう。

DOMを直接操作する代わりに、チュートリアルは必要ありません。 SVG standardはかなり構造化されており、理解しやすいです。

1

これは古い質問ですが、今すぐ見つけた方はstrokes libraryを使用することもできますが、これは質問の際には利用できませんでした。ストロークはd3.jsを囲むClojureラッパーです。

関連する問題