d 3.jsの中で寒い扉の実用的な内蔵の関数は総括します。


前言
実際には、d 3.jsのAPIドキュメントでは、多くの内蔵関数が提供されていますが、いくつかの有用な内蔵関数が無情に無視されています。整理した後、彼らはもう忘れられないように。
selection.classed(name,【value】)
valueパラメータはオプションで、指定されていない場合は、nameパラメータと一致する最初の非空要素が指定されたCSSクラスにバインディングされているかどうかを返します。trueはバインディングを表し、falseはバインディングされていないことを表します。valueが指定したら、セレクションにCSSクラスを追加/削除することです。
この点はselection.attr(name,【value】)と非常に似ていますが、比較的に寒いドアが多いので、selection.attr(name,【value】)を知らない人はあまりいないかもしれません。
この関数は非常に実用的で、たとえばマウスがある点に入ると、これらの点を強調するためにハイライトしますが、移動した後、元のスタイルに戻ります。この関数を使って、スタイルの再設定の手間を省きます。時には元のスタイルに戻す時にも判断が必要です。もっと面倒です。
tranition.filter(selector)
フィルタリングにも移行がありますが、アニメーション終了時などにインデックスが奇数の要素で30度回転するような設定を無視している人が多いかもしれません。さらに、自分でルールを定義することもできます。例えば、5、10、15の要素が変わると、他のものは変わりません。
d 3.interpolate(a,b)
a、bの間のデフォルトの補間器を返します。補間器の種類はbの種類に依存します。
     1)bが色のタイプであれば、リターンはinterpolateRgb補間器である。
     2)文字列タイプであれば、interpolateString補間器に戻ります。
     3)配列タイプであれば、インターポーラテラス補間器に戻ります。
     4)オブジェクトタイプであり、強制的に文字列タイプに変換できない場合は、interpolateObject補間器に戻ります。
     5)さもなければ、intterpolateNumber補間器に戻ります。
配列関連API
d 3を使用すると、大量の配列操作があります。d 3から供給される配列関連の関数を合理的に運用すれば、作業効率が大幅に向上します。
d 3.ascending(a,b)
a\bの場合は、1を返し、a=bの場合は、0を返します。
この関数は元素の可視化に秩序が必要な場合に有用であり,秩序化を助けることができる。
d 3.min()、d 3.max()、d 3.extent()
前の二つの関数は知っている人が多いはずですが、最後の一つは相対的に寒いです。直接に配列の自然配列の最小値と最大値を返します。省は同時に前の二つの関数を呼び出します。
d 3.sum()、d 3.mean()、d 3.median()、d 3.quantile()
基本的な合計、平均数、中央値、p点の桁数、全部達成しました。これまではバカだった自分で実現しました。難しくはないですが、コードが見苦しいです。
d 3.shuffle(array)
Fisher-Yates shuffleアルゴリズムを用いて,導入した配列をランダムに並べ替えた。このように乱序を得たい時は背が高くなりますか?へへへ。
d 3.keys(object)、d 3.values(object)
keysは、指定されたオブジェクト(関連配列)のすべての属性名を含む配列を返します。これは有用です。例えば、selection.classed(name,【value】) で書類を読む時、IDなどの関係のないdimensionをフィルタリングしたいです。この関数を使うと役に立ちます。
d 3.map()、d 3.set()
マッピングとセットはよくあるデータ構造ですが、すべてのjsバージョンにデフォルトの実装がありますか?昨日プロジェクトをする時この問題に出会って、最後にd 3の提供するmapとsetを借りて解決しました。
d 3.merge(arrays)
指定パラメータを統合したarraysは1つの配列で、内蔵のconcatと似ていますが、2次元配列を処理するときに便利です。
d 3.zip(arrays)、d 3.pairs(arrays)
d 3.zip(【1、2】、【3、4、5】に戻ります。【1、3】に戻ります。【2、4】は何を感じますか?
d 3.pairs(【1、2、3、4】)は【1、2】、【2、3】、【3、4】に戻ります。
d 3.transpose(matrax)
二次元マトリックスを入れ替えるためのものです。
brsh
可視化システムとして、どうしてbreshがないのですか?brishの機能を実現するのは非常に簡単で、ブラシを作る前に、x/yスケールと空の範囲を作る必要があります。描いたブラシはサイズと位置を再調整できます。
時間の数え方d3.csv()戻りパラメータdateは一年のうち何日目で、1月1日は0日目です。
weekOfYear…などの関数もあります。使う時APIを調べて、省のはうるう年の判断を書いて、へへ。
レイアウトd3.time.dayOfYear(date) 、私に最も記憶させて、前にプロジェクトをする時、このものがあることを知らないで、ぼんやりと自分で一回実現したのです。
地理
地理的なAPIというのはよく知らないです。この方面のプロジェクトをする機会があまりないので、使う機会が少ないです。後でまた補充しに来ます。
幾何学
同じように知らないのは幾何学のこの部分の内容がまだあって、例えば四叉の木/凸包/多角形/泰森の多角形、この部分を覚えていればいいです。後で使ってから補充します。
アクション
zoomとdragの二つの部分から構成されています。重要で簡単な内容です。よく把握してください。
はい、以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に一定の助けをもたらしてほしいです。もし疑問があれば、皆さんはメッセージを残して交流してもいいです。