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>
但既不工作。任何帮助将不胜感激,谢谢!