angular - 在 Highcharts 中实现错误处理时面临的问题
问题描述
我正在尝试使用Highcharts.error
Angular 7 应用程序中的函数在高级图表中实现自定义错误处理,但它会引发错误。
Highcharts.error = function (code: string): void { };
错误 TS2540:无法分配给“错误”,因为它是常量或只读属性。
有人帮我解决这个问题吗?
提前致谢。
解决方案
Typescript 中的实现与纯 JS 中的实现略有不同。您可以使用addEvent
方法而不是分配新功能Highcharts.error
API 参考: https ://api.highcharts.com/class-reference/Highcharts#.addEvent%3CT%3E
现场演示: https ://codesandbox.io/s/angular-o4gml
Highcharts.addEvent(Highcharts.Chart, "displayError", function(e: any): void {
var chart = this,
code = e.code;
chart.renderer
.text("Chart error " + code, 0, 0)
.attr({
fill: "red",
zIndex: 20
})
.add()
.align(
{
align: "center",
verticalAlign: "middle"
},
null,
"plotBox"
);
});
我们的调试器模块中使用了完全相同的方法:https ://github.com/highcharts/highcharts/blob/master/ts/modules/debugger.src.ts
推荐阅读
- java - 无法在生产服务器上使用 Rest Web Service
- continuous-integration - 如何在拉取请求期间阻止 Travis CI (.com) 在 main 上构建
- python - 尝试在 Centos 和 RHEL 上导入 Python3 模块 py7zr 时出现此错误:ModuleNotFoundError: No module named '_lzma'
- vba - MS 访问控制值
- php - 是否可以在 Wordpress 中将术语数组与 array_intersect() 匹配?
- heroku - 首次将 Flask 应用程序部署到 Heroku 时遇到困难
- java - 未能执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.12.4:
- vue.js - 我应该编辑什么来修复这个设计?
- c++ - 基于范围的 for 循环遍历一个可选的泛型编程
- python-3.x - 入门:Mac 终端中的 Python 不断崩溃