1
我正在嘗試使用React-d3(www.reactd3.org)創建一個折線圖,其中包含Tooltip和Zoom組件。React D3:如何在同一張圖表中使用react-d3-tooltip和react-d3-zoom?
但我無法弄清楚如何既組件一起使用。
我能夠創建一個簡單的LineChart
:
import {LineChart} from 'react-d3-basic';
import {LineTooltip, SimpleTooltip} from 'react-d3-tooltip';
import {LineZoom} from 'react-d3-zoom';
render() {
var viewCountData = [
{
"date": new Date(2016, 5, 29),
"Object1":11,
"Object2":13,
"Object3":16
},
{
"date": new Date(2016, 5, 30),
"Object1":23,
"Object2":17,
"Object3":15
}
];
var chartSeries = [
{field: "Object1"},
{field: "Object2"},
{field: "Object3"}
];
var x = function(d) {
return d.date;
};
return (
<LineChart
data= {viewCountData}
chartSeries= {chartSeries}
x= {x}>
</LineChart>
);
}
,並通過與LineTooltip
更換LineChart
添加工具提示:
<LineTooltip
data= {viewCountData}
chartSeries= {chartSeries}
x= {x}>
<SimpleTooltip />
</LineTooltip>
但我無法弄清楚如何還使用LineZoom
。我試着築巢這裏面LineTooltip
<LineTooltip ...>
<LineZoom ...>
</LineZoom>
</LineTooltip>
,並且還具有內外線型圖
<LineChart ...>
<LineTooltip ...>
</LineTooltip>
<LineZoom ...>
</LineZoom>
</LineChart>
但既不工作。任何幫助將不勝感激,謝謝!