こんにちは、私はdc.js.を使用しています
スクリーンショットに表示されているツールチップを構築するためのデータを取得する方法を理解できません。
イベントハンドラbrush.on( 'brushend.foo'、function(){})で選択した項目を取得するにはどうすればよいですか?
これは、ツールチップを描画するための私のハンドラである:
var brush = this.chart.brush();
brush.on('brushend.foo', function() {
let selection = self.chart.select('.extent');
let tooltipValues = {
maxProbability: '-',
minProbability: '-',
minImpact: '-',
maxImpact: '-',
}
selection.on('mousemove', function(){
selection.on
div.transition()
.duration(200)
.style("opacity", 1);
div.html(
`
<div> Probability (percents) max: ${tooltipValues.maxProbability} <div>
<div> Probability (percents) min: ${tooltipValues.minProbability} <div>
<div> Impact max: ${tooltipValues.maxImpact} <div>
<div> Impact min ${tooltipValues.minImpact} <div>
`
)
.style("left", (event.pageX) + "px")
.style("top", (event.pageY - 28) + "px")
.style("class", "content")
})
.on("mouseout", function(d) {
div.transition()
.duration(300)
.style("opacity", 0);
});
});
このオプションをチェックしました。 関数の引数を見ると、d == 0 が表示されます。[0,0,0] –
おそらく選択がブラシで、選択されたデータポイントではないからです。 – Gordon