gpt4 book ai didi

javascript - Highcharts 内部边界曲线

转载 作者:太空宇宙 更新时间:2023-11-04 06:05:50 34 4
gpt4 key购买 nike

我正在尝试让 Highcharts 顶部边框向内 flex enter image description here

在像下面这样的柱子/圆柱体上。我试着玩弄

borderRadius 

在 css 中,但对我来说没有什么真正有用,我得到的关闭是这样的,这不是一个选项 enter image description here

jsfiddle 在这里用于圆柱

https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/demo/cylinder/

这里是专栏。两者都适合我的用例。 https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/column-borderradius/

最佳答案

使用默认的 Highcharts API 是不可能的,但是可以通过包装原型(prototype)函数来添加扩展。您可以包装 drawPoints 方法以将列形状类型从 rect 更改为带有 flex 顶部边框的 path

(function(H) {
H.wrap(H.seriesTypes.column.prototype, 'drawPoints', function(proceed) {
this.points.forEach(function(point) {
var sArgs = point.shapeArgs;
point.shapeType = 'path';
point.shapeArgs = {
'd': [
'M', sArgs.x, sArgs.y,
'Q', sArgs.x + sArgs.width / 2,
sArgs.y + sArgs.width / 2,
sArgs.x + sArgs.width, sArgs.y,
'L', sArgs.x + sArgs.width, sArgs.y + sArgs.height,
sArgs.x, sArgs.y + sArgs.height, 'z'
]
}
});

proceed.apply(this, Array.prototype.slice.call(arguments, 1));
});
}(Highcharts));

现场演示: http://jsfiddle.net/BlackLabel/as6y1uhn/

API 引用: https://api.highcharts.com/class-reference/Highcharts#.wrap

文档: https://www.highcharts.com/docs/extending-highcharts

关于javascript - Highcharts 内部边界曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56869272/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com