【发布时间】:2016-09-30 07:28:55
【问题描述】:
我正在尝试使用 React-d3 (www.reactd3.org) 以及 Tooltip 和 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>
);
}
并通过将LineChart 替换为LineTooltip 来添加工具提示:
<LineTooltip
data= {viewCountData}
chartSeries= {chartSeries}
x= {x}>
<SimpleTooltip />
</LineTooltip>
但是我不知道如何使用LineZoom。我尝试将其嵌套在LineTooltip
<LineTooltip ...>
<LineZoom ...>
</LineZoom>
</LineTooltip>
并且在 LineChart 中也有两者
<LineChart ...>
<LineTooltip ...>
</LineTooltip>
<LineZoom ...>
</LineZoom>
</LineChart>
但都没有奏效。任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: javascript d3.js svg reactjs