Ich versuche, ein Liniendiagramm mit React-d3 (www.reactd3.org) mit den Tooltip und Zoom-Komponenten zu erstellen.Reagieren D3: Wie react-d3-Tooltip und react-d3-Zoom in der gleichen Grafik verwenden?
Allerdings kann ich nicht herausfinden, wie die beiden Komponenten miteinander verwenden.
Ich war in der Lage, ein einfaches LineChart
zu erstellen:
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>
);
}
und fügen Sie Tooltips von LineChart
mit LineTooltip
ersetzt:
<LineTooltip
data= {viewCountData}
chartSeries= {chartSeries}
x= {x}>
<SimpleTooltip />
</LineTooltip>
Allerdings kann ich nicht herausfinden, wie auch LineZoom
verwenden. Ich habe versucht, es in LineTooltip
<LineTooltip ...>
<LineZoom ...>
</LineZoom>
</LineTooltip>
nisten und auch mit innen Linechart
<LineChart ...>
<LineTooltip ...>
</LineTooltip>
<LineZoom ...>
</LineZoom>
</LineChart>
aber weder gearbeitet. Jede Hilfe wäre willkommen, danke!