angularjs - 高图 - 堆积条形聊天:如何在堆积条形图类型中添加中位数
解决方案
我认为实现它的最佳方法是使用以下计算 plotLine 并将其添加到图表的功能。
events: {
load() {
let chart = this,
sum = 0,
i = 0,
medianValue;
chart.series.forEach(s => {
s.points.forEach(p => {
sum += p.y
i++;
})
})
medianValue = sum / i;
chart.yAxis[0].update({
plotLines: [{
value: medianValue,
color: 'red',
width: 10
}]
})
}
}
演示:https ://jsfiddle.net/BlackLabel/u8a4so3r/
API:https ://api.highcharts.com/highcharts/yAxis.plotLines
API:https ://api.highcharts.com/highcharts/chart.events.load
API:https ://api.highcharts.com/class-reference/Highcharts.Axis#update
推荐阅读
- http - 如何让 Go 的 net/http 包停止删除双斜杠?
- c# - 如何使用 C# 检索传入的参数?
- cakephp - CakePHP 3.6 数字货币
- html - 如何样式只有半句话
- android - Android Libgdx:将整数、布尔值、字符串等。变量值从 Android 传递到 Libgdx,反之亦然
- rust - 为什么“结果”不需要是 mut ?
- python - 在没有源激活的情况下使用 Anaconda 环境
- r - ggplot2 线图虚线和箭头
- django - 连接rabbitmq、celery和django的通道错误
- sql - 如何计算列出了哪些表 Employee