reactjs - 如何在带有图例的圆环图中间显示标题?(react-highcharts)

标签 reactjs highcharts react-highcharts

我知道如何使用此选项将其居中:

 title: {
    text: "This is title",
    align: "center",
    verticalAlign: "middle",
  },

效果很好,但是当图例右对齐或左对齐时,它不会完美地显示在中心,添加一个x位置来调整它是可以的,但没有响应。当你改变窗口大小时,它会有一些偏移。

这是演示: https://stackblitz.com/edit/react-highchart-jjzjx118

我尝试使用加载/重绘来调整它,但我不知道为什么当我将重绘函数绑定(bind)到 react 组件时它不起作用,我将在其中做一些进一步的操作,所以我在创建时无法定义它选项。

最佳答案

您可以在 render 回调函数中定位标题:

chart: {
    events: {
        render: function() {
            var seriesElPos = this.seriesGroup.getBBox();

            this.title.attr({
                x: seriesElPos.width / 2 + seriesElPos.x
            });
        }
    }
}

现场演示: http://jsfiddle.net/BlackLabel/6m4e8x0y/4760/

API引用:

https://api.highcharts.com/class-reference/Highcharts.SVGElement#attr

https://api.highcharts.com/highcharts/chart.events.render

关于reactjs - 如何在带有图例的圆环图中间显示标题?(react-highcharts),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59816917/

相关文章:

javascript - 当前 React JS : 'state' is not defined no-undef

javascript - 如何在reactjs中使用没有webpack的react router js?

javascript - Highcharts 4.0 iPhone/触摸屏滚动

javascript - HIghcharts 热图重载数据过多?

javascript - Highcharts (javascript) 奇怪的工件(bug?),带有简单的图形

javascript - Highchart - 添加 "onclick event"作为总值(value) stackLabel

reactjs - 我们如何通过 highcharts-react-official 包显示加载

highcharts - 如何在react-highcharts中使用Highcharts.setOptions?

node.js - 无法读取另一台设备上未定义错误的属性 'apply'

javascript - 如何访问 ReactJS 中的更新不变性助手