图表img不在自定义点中呈现

时间:2019-01-25 00:20:22

标签: javascript node.js reactjs reactstrap recharts

我想将URL中的图像渲染为折线图的点。

我添加了“ CharacterDot”,如文档中所示,但未呈现任何内容。如果我使用相同的代码,但使用SVG而不是图像(确切地说是在文档中的使用方式),它将起作用。

这是文档中的示例。 https://jsfiddle.net/alidingling/9y9zrpjp/

class CharacterDot extends Component {
    render() {
        const { cx, cy } = this.props;

        return (
            <img cx={cx - 15} cy={cy - 15} width={30} height={30} src='https://via.placeholder.com/100x100'/>
        );
    }
}

<ResponsiveContainer width='100%' height={400}>
    <LineChart data={data2} margin={{ right: 50, left: 50 }}>
        <Tooltip />
        <Line type="monotone" dataKey="value" stroke="black" strokeWidth="3px" dot={<CharacterDot />} />
    </LineChart>
</ResponsiveContainer>

1 个答案:

答案 0 :(得分:0)

您需要为线路组件设置isAnimationActive标志

<Line type='monotone'
    dataKey='value'
    stroke="black"
    isAnimationActive={false}
    dot={<CharacterDot />} />