2

このようなXMLファイルを解析することにより、d3を使用していくつかのプロットを正常に作成しました。今、私は不完全なデータセットをどのように処理するのか疑問に思っています。私の特定の例では、いくつかのサブ要素がいくつかの要素で欠落しています。その場合、d3で要素を破棄し、何も表示しないようにします。現在、データセットをd3のdata()関数にフィードする前に、データセットにフィルターを適用しています。

その場でこれを行うためのより賢い方法はありますか?理想的には、属性を設定するときに戻りたいnullのですが、必要なサブ要素が存在しないことが判明しました。

完全な免責事項:私はd3.jsを学び始めたばかりです。

4

1 に答える 1

2

これはdisplay、データ結合されたDOM要素にプロパティを設定することで取得できます。

elemSelection.style("display", function (d) { 
    return is_data_NA(d) ? "none" : null; 
});

これが短いモックの例です:http://jsfiddle.net/rU4XL/

デフォルトでは、.attr.stylevalueなどの関数として受け入れる関数は、 value関数がを返す場合、選択から属性またはコンテンツを削除することに注意してください。したがって、この場合、属性は、有効なデータを持つの要素から削除されます。nulldisplayelemSelection

于 2013-02-02T19:34:59.390 に答える