3

我已经实现了一个饼图VictoryCharts,并添加了工具提示......

<VictoryPie
    labelComponent={<VictoryTooltip cornerRadius={0} />}
    colorScale={["tomato", "orange", "gold", "cyan", "navy" ]}
    padAngle={0.5}
    innerRadius={100}
    width={400} height={400}
    style={{ 
      labels: { fontSize: 15, fill: "black"},
      data: {
        fillOpacity: 0.9, stroke: "#c43a31", strokeWidth: 3
      }
    }}
    labelRadius={90}
    data = {data_distribution}
/>

工具提示如下所示...

在此处输入图像描述

我想删除箭头并使工具提示成为常规矩形并更改背景颜色。本质上我想定制它,但事实证明这比我预期的要难。

我尝试创建一个自定义组件...

class CustomFlyout extends Component {
  render() {
    const {x, y} = this.props;

    return (
      <div style={{"background": "red"}}>
        <p>x</p>
      </div>
    );
  }
}

我添加到VictoryTooltip...

<VictoryTooltip
    cornerRadius={0}
    flyoutComponent={<CustomFlyout/>}
 />

但是,这无济于事。我无法弄清楚如何制作自定义工具提示。

4

1 回答 1

5

您可以VictoryTooltip像这样自定义和设置您需要的样式..

<VictoryTooltip
    cornerRadius={0}
    pointerLength={0}
    flyoutStyle={{
        stroke: "none",
        fill: "blue"
    }}
/>

这个例子

于 2018-08-03T20:35:32.697 回答