0

現状では、js ファイルからデータを渡す jade ファイルがあります。次に、d3 コードを処理する js ファイルを必要とする jade ファイルを作成します。

これが適切な方法だとは思いませんが、ユーザーに表示されるため、パブリック js ファイルでモノゴからデータを取得したくありません。

私の質問に少し混乱している場合、プロジェクトと構造はこちらです: https://github.com/rdecuir/NodeJSGraphics

私はベストプラクティスと構造を学ぼうとしていますが、構造化された方法で意味のあるものをまだ見つけていません.jadeファイルにスクリプトコードを入れたくありません.d3でデータを取得したくもありません.ファイルはユーザーに公開されているためです。

4

1 に答える 1

0

d3 を使用してデータをレンダリングしたいが、データを独自に保持する必要があるため、データをブラウザーにダウンロードしたくないという課題はありますか? その場合、次の 2 つのオプションがあります。

  • 可視化サーバー側をレンダリングし、画像としてダウンロードします。
  • ブラウザーでビジュアライゼーションをレンダリングしますが、必要なデータのみをダウンロードします。

D3 は Node.js で使用でき、画像をサーバー側でレンダリングする正当な理由は他にもありますが、最初のオプションはおそらく必要以上に複雑です。そして、少なくともいくつかのデータをユーザーに提示したいので、円グラフを描画しています。

そのため Node では、サーバーが Mongo にクエリを実行し、円グラフを描画するのに十分な最小限のデータセットを構築しますが、機密情報は除外します。

Ajax経由でデータをd3に渡すことができます(つまり、ページをレンダリングしてからデータを呼び出すようにd3.csv()します.

于 2015-07-30T02:57:11.660 に答える