- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 React Native (victory-native) 上使用 VictoryPie。我的目标是能够在 onClick (onPress) 时更改饼图的一片颜色。在任何时候,只有一个切片的颜色应该更改为我的突出显示颜色。
使用 events Prop ,我可以在按下时更改切片的颜色,但无法使用如下代码在单击另一个切片时重置它:
onPress: () => {
return [
{
target: 'data',
mutation: (props) => {return {style: {...props.style, fill: #000000}}}
}
}
理想情况下,我想使用额外的 eventKey 属性来为其他切片返回 {style: undefined} 。但是我无法确定如何获取 eventKey Prop 的其他元素数组。 onPress 没有任何说明索引或元素的参数。有没有其他方法可以知道在 onPress 函数中单击了哪个项目?
提前感谢您的帮助!
最佳答案
我也被困在同一件事上。这是我如何解决该问题的代码。希望这对您有所帮助😊。
<VictoryPie
standalone={false}
labelRadius={({ innerRadius }) => innerRadius + 25}
labelPlacement={({ index }) => {
return "perpendicular";
}}
labelComponent={
<VictoryLabel
style={[
{
fill: Colors.white,
fontSize: 15,
fontFamily: "Bold",
},
]}
/>
}
style={{
data: {
fillOpacity: 1,
stroke: Colors.white,
strokeWidth: 5,
fill: ({ datum, index }) => {
let data = emotions.map((item, index) => {
return item;
});
if (
selectedEmotion.emotion === data[index].emotion_name
) {
return "tomato";
}
return data[index].background_color;
},
},
}}
events={[
{
target: "data",
eventHandlers: {
onPressOut: () => {
return [
{
target: "data",
mutation: (props) => {
let { x, description, id } = props.datum;
setSelectedEmotion({
emotion_id: id,
emotion: x,
description: description,
});
},
},
];
},
},
},
]}
data={EmotionsData}
width={450}
height={450}
colorScale={graphicColorData}
innerRadius={100}
/>
关于victory-charts - VictoryPie 一次单击单个系列图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50823474/
我在 React Native (victory-native) 上使用 VictoryPie。我的目标是能够在 onClick (onPress) 时更改饼图的一片颜色。在任何时候,只有一个切片的颜
请帮助我完成 Victory Native Config 或满足以下要求: Victory Pie 的工具提示应该处于事件状态,并且即使在针对按下的扇区按下按钮后仍保持事件状态。此外,各个饼图扇区的所
我正在尝试在我的 Victory Native 饼图中对数据的变化进行动画处理。我根据 ComponentDidMount 方法中设置的重复超时从 API 获取数据。检索到数据后,我将其设置为一个状态
我用过 VictoryChart实现一个饼图,它工作正常...... render() { const data_distribution = this.state.pie_keys.map(
我正在使用 victory-native 图表来呈现饼图。我对如何将从 Rest API 获取的数据传递给传递给饼图的 {data} 感到困惑,因为它是“y”值。这是我的代码: import Reac
我有以下类,我想对其进行一些更改,以使其更“面向对象”且易于阅读。 public class CreateLeague extends AppCompatActivity { .... @
{ return [ { target: "data",
我正在使用 VictoryCharts,特别是 VictoryLegend为我的图表渲染图例的组件。根据 the docs听起来定位图例的唯一选项是绝对x和 y坐标。我试图相对地定位图例,例如“在中间
我目前正在使用 Victory 图表,并且在处理向 x 轴添加时间时遇到问题。我需要显示一个折线图,在 y 轴上显示 0 到 1(百分比)之间的数字,在 x 轴上显示时间。我已经查看了他们的文档并尝试
我在 React 中使用 Victory 图表,我对发生的事情感到非常困惑。我收到以下错误: Invalid prop `data` of type `object` supplied to `Vic
我正在尝试实现 Victor 条形图,当用户点击条形图时我想在其中执行一些操作。但是当使用文档中给出的事件 Prop 这样做时(使用 docs 中给出的相同示例代码)但事件没有触发。您还可以使用此链接
我是一名优秀的程序员,十分优秀!