にアクセスし、私は次の関数の出力にアクセスする方法を理解するトラブルを抱えている:私は理解してやっていることは、それは次のように渡されたときということですD3.js:JavaScriptで初心者としての機能の出力
function dimensionLabels(d) {
return __.dimensions[d].title ? __.dimensions[d].title : d; // dimension display names
}
.textセクションでコールバック関数は、それが正常にブラウザに表示されるいくつかのテキストを返します(例:「ヘッダを[N°1]」):
.append("svg:text")
.attr("text-anchor", "middle")
.attr('x', 0)
.attr('y', -10)
.attr('class', "label")
.append('svg:tspan')
.attr('x', 0)
.attr('dy', 0)
.text(dimensionLabels)
だから私は仮定していdimensionLabels
は私が交換するかのように、いくつかの文字列を返します。 text(dimensionLabels).text( "myString")で、元のテキスト( "Header [n°1]")は正常にr "myString"と置き換えられます。しかし、私がしなければならないことは、dimensionLabelsからテキストにアクセスし、それを処理することです。使用:
.text(dimensionLabels.split('[', 2))
しかし、これは次のエラーを生成します。
TypeError: dimensionLabels.split is not a function
誰かが親切作品の上にどのように機能を記述することができる、と私はその出力をアクセスするために何をすべきでしょうか?
ありがとうございました!これは本当にうまくいったのですが、私は根底にあるロジックを把握していません。スクリプトはどのように* _ * *なるのですか?あなたが提案している無名関数内のdimensionLabels(d)を実行するとうまくいきますが、もしそれを外に出すと(例えば.text(dimensionLabels(d))、それはうまくいきません。また、もし私が.text(dimensionLabels( "myString"))を実行した場合、関数の条件付きリターン(_return dがfalse_の場合)に基づいて "myString"を取得してはいけませんか? TypeError:__。dimensions [d]は定義されていません。* .. – sc28
@ sc28、上記の質問に対する私の回答を参照してください。 – Mark