javascript - 重新绘制 img 未以自定义点呈现

标签 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>

最佳答案

您需要为 Line 组件设置 isAnimationActive 标志

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

关于javascript - 重新绘制 img 未以自定义点呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54357338/

相关文章:

javascript - 如何更改 React Hooks 中 Provider 的值

javascript - 如何在 javascript 函数(如 Node 或 Express HTTP 函数)中接收默认参数?

node.js - 在 Arduino Yun 上安装 Node

node.js - 在 Vue 2 应用程序中快速提供静态文件

twitter-bootstrap - 如何在 React-Bootstrap 中制作一个有效的 NavBar?

javascript - 为克隆的 ReactJS 元素分配键

javascript - 从下拉列表中选择一个项目将所有下拉列表设置为相同

javascript - Zone.js 检测到 ZoneAwarePromise `(window|global).Promise` 已被覆盖

javascript - 如何使用组件数组验证 fingerprint2.js 创建的哈希

node.js - 如何在 docker 容器上挂载虚拟机文件夹?