2016-11-23 10 views
1

svgではなくhtmlを使用してチャートの凡例を作成するのは悪い習慣ですか? HTMLD3チャートの凡例

d3.select(div.chart-legend').append('span') 
    .text('ID'); 
+0

お試しください。単純に機能しません(選択がSVGを参照する場合)。 –

+0

コード内でタイプミスがあった場合、選択によってdivが参照されます –

答えて

1

との代わりに

d3.select('g.chart-legend').append('text') 
    .text('ID'); 

の例について いいえそうではありません。それは要件に依存します。一般に、svgベースの凡例を使用している場合は、シェイプを描画してsvg要素に関連して凡例を配置する方が簡単になります.HTMLベースの凡例を使用すると、ダイナミックに取得された凡例の場合にテキストのリフローが容易になります。長いテキストの伝説やレスポンシブなレイアウトを見て、多くの伝説に終わってしまうかもしれないなら、役に立つかもしれません。

HTMLベースの凡例を追加する場合は、ルートsvg要素の外に凡例を追加する必要があることに注意してください。だから、あなたのチャートの一部は、svgの外にあります。ですから、あなたがsvgを保存するかシリアル化する方法を見ているなら、伝説を忘れるでしょう。

+0

良い点ですが、凡例は単なるテキストであり、セーブ/シリアライズの計画はありません。もっと複雑なことが必要になるまで、htmlで行くことができると思います。 –

関連する問題