React Vis MarkSeries 抛出 x function is not defined 错误
React Vis MarkSeries is throwing x function is not defined error
有人用过react-vis
吗?当用户将鼠标悬停在图表上时,我试图在线条系列上呈现标记。
问题是它一直在抛出错误
x is not a function.
有人运行遇到过这样的问题吗?当我尝试渲染标记或尝试在线条系列上显示工具提示时出现错误。
这是我的渲染函数
<XYPlot
onMouseLeave={this.handleMouseOver}
handleMouseOver={this.handleMouseOver}
xAxis={{
tickValue: xAxis,
tickFormat: this.formatXAxisTick,
timeUnit: TIMEUNIT[chartHorizontalUnit]
}}
yAxis={{
tickValue: yAxisLabelArray,
tickFormat: value => `${value} ${chartVerticalUnit}`
}}
>
{lineList.map((line, index) => (
<LineSeries
key={index}
{...line.toJS()}
curve="curveMonotoneX"
selected={
isNull(selectedLegendValue) || line.get("label") === selectedLegendValue
}
{...(line.get("data").size === 1 ? { sizeDomain: [] } : null)}
onNearestX={(datapoint, { index, event, innerX }) =>
this.handleMouseOver(datapoint, event, innerX)
}
/>
))}
{toolTipValue && toolTipValue.size && (
<>
{toolTipValue.map((lineData, i) => (
<MarkSeries
key={`mark-${i}`}
color={lineData.get("label")}
stroke="white"
strokeWidth={2}
data={[
{
x: lineData.get("x"),
y: lineData.get("y")
}
]}
/>
))}
</>
)}
</XYPlot>;
XYPlot
是 react-vis XYPlot 的包装器。 X 轴和 Y 轴。还有其他人 运行 遇到过此类问题吗?
错误截图如下
所以我能够找出这里出了什么问题。您不能将 react-vis 组件包装在包装器中。如果我们真的想将它包装在包装器中,那么我们将不得不像调用函数一样调用包装器。
有人用过react-vis
吗?当用户将鼠标悬停在图表上时,我试图在线条系列上呈现标记。
问题是它一直在抛出错误
x is not a function.
有人运行遇到过这样的问题吗?当我尝试渲染标记或尝试在线条系列上显示工具提示时出现错误。
这是我的渲染函数
<XYPlot
onMouseLeave={this.handleMouseOver}
handleMouseOver={this.handleMouseOver}
xAxis={{
tickValue: xAxis,
tickFormat: this.formatXAxisTick,
timeUnit: TIMEUNIT[chartHorizontalUnit]
}}
yAxis={{
tickValue: yAxisLabelArray,
tickFormat: value => `${value} ${chartVerticalUnit}`
}}
>
{lineList.map((line, index) => (
<LineSeries
key={index}
{...line.toJS()}
curve="curveMonotoneX"
selected={
isNull(selectedLegendValue) || line.get("label") === selectedLegendValue
}
{...(line.get("data").size === 1 ? { sizeDomain: [] } : null)}
onNearestX={(datapoint, { index, event, innerX }) =>
this.handleMouseOver(datapoint, event, innerX)
}
/>
))}
{toolTipValue && toolTipValue.size && (
<>
{toolTipValue.map((lineData, i) => (
<MarkSeries
key={`mark-${i}`}
color={lineData.get("label")}
stroke="white"
strokeWidth={2}
data={[
{
x: lineData.get("x"),
y: lineData.get("y")
}
]}
/>
))}
</>
)}
</XYPlot>;
XYPlot
是 react-vis XYPlot 的包装器。 X 轴和 Y 轴。还有其他人 运行 遇到过此类问题吗?
错误截图如下
所以我能够找出这里出了什么问题。您不能将 react-vis 组件包装在包装器中。如果我们真的想将它包装在包装器中,那么我们将不得不像调用函数一样调用包装器。