VictoryPie自定义颜色

问题描述

我正在使用VictoryPie显示数据,但是,我希望能够选择代表哪个部分的颜色。主要是因为这是颜色的饼图。我在StackOverflow上看到了几个类似的问题,但都没有解决我的问题。

我的数据对象如下:

[
    {
        "color": "#0000fe","x": "blue","y": 1
    },{
        "color": "#fe00fe","x": "fuchsia","y": 2
    },{
        "color": "#fefe00","x": "yellow","y": 8
    },{
        "color": "#008000","x": "green","y": 20
    }
]

我渲染它的代码是:

<VictoryPie
   data={this.state.sets}
   style={{
     data: { fill: (d) => d.color } 
   }}
/>

“我的馅饼”当前看起来完全是黑色的,我想知道自己做错了什么。

解决方法

您从错误的地方取色,请尝试以下操作:

<VictoryPie
   data={this.state.sets}
   style={{
     data: { fill: (d) => d.datum.color } 
   }}
/>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...