angular - Highcharts angular 获取图例项目状态
问题描述
我在我的 Angular 项目中创建了一个共享的 HighCharts 组件。我正在从所有消费组件向它传递图表选项,并且我正在尝试访问消费组件中每个系列的“可见”属性。即使我切换图表中的图例,我得到的这些值似乎也没有更新状态
这是我试图通过单击应用程序组件中的按钮来访问状态的实现。
解决方案
正如我在评论中提到的。您只是在重新阅读期权的价值。您需要其他内容才能获得该系列的最新状态。render
活动可以帮助你。像下面这样的解决方法可能适合您的需要:
chartOptions = {
...new progressMonitoringGraphConfig(this.mockData).graphConfig,
chart: {
events: {
render: (ctx) => {
this.seriesVisibility = ctx.target.series.map(
({ visible }) => visible
);
},
},
},
};
seriesVisibility = this.chartOptions.series.map(({ visible }) => visible);
printStatus() {
console.log(this.seriesVisibility);
}
推荐阅读
- c# - ResourceLoader.GetString 带冒号
- c++ - 如何修复 LNK2019:vs 中未解析的外部符号
- docker - 尝试安装 Metron Docker 0.7.1 版本失败
- swift - 使用匹配的正则表达式代码替换单词
- javascript - 在 node.js 中异步读取多个文件
- scala - 使用scala spark从hdfs读取写入kafka,但得到NullPointerException
- html - 内容起伏太大以至于超出边际
- c++ - 当我尝试打印出我的数组时,我得到“0x7ffeedcf3a60”作为我的输出
- git - Pip 无法再从 https 克隆 - 错误 128
- python-3.x - 如何将类实例中的所有属性和函数复制到python中的另一个类?