angular - Highcharts Angular navigator xAxis 没有缩小
问题描述
我正在同时处理多个图表,当使用拖动/调整导航器大小时,这些图表必须更新。就我而言,导航器移动正确,但调整大小无法正常工作。如果导航器变大,则没有问题,只有当导航器变小时。由于某种原因,其他导航器不会更新。见截图。
[在此处输入图像描述][屏幕截图] [1]:https://i.stack.imgur.com/7a43k.png
我用于调整导航器大小的代码如下:
let startNav = startDate - ((endDate - startDate) * 2);
let endNav = endDate + ((endDate - startDate) * 2);
this.chart.navigator.xAxis.setExtremes(startNav, endNav);
在我看来,变量 (this.)chart 是主要的图表对象。
chartOptions: Highcharts.Options = {
chart: {
zoomType: 'x',
type: "spline",
panKey: 'shift',
},
title: {
text: ""
},
subtitle: {
text: ""
},
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
year: '%I:%M:%S %p',
month: '%I:%M:%S %p',
day: '%I:%M:%S %p'
}, title: {
text: 'Tijd'
},
plotBands: []
},
yAxis: [{
labels: {
format: '{value} uren',
},
title: {
text: 'lorem ipsum',
},
opposite: false
},
{
gridLineWidth: 0,
title: {
text: 'lorem ipsum',
},
labels: {
format: '{value} mm',
},
opposite: true
}],
tooltip: {
valueSuffix: "",
shared: true
},
credits: {
enabled: false
},
navigator: {
enabled: true,
series: [{}],
},
series: [],
};
解决方案
您应该更新主轴,导航器轴跟随主轴。
chart.xAxis[0].setExtremes(10, undefined);
推荐阅读
- c - CS 50 恢复分段故障
- azure-data-factory - DataFlow 无法读取存储在 Blob 存储中的 API 响应 json 文件
- scala - 重新分区和合并没有按预期工作
- internet-explorer - IE插件adobe flash停止支持后强制安装方法
- mysql - 将 SQL 字段内容从模式替换到行尾
- jaeger - 如何从 Jaeger 下载痕迹?
- mysql - 错误代码:1271. mysql 上操作“UNION”的排序规则的非法混合
- blockchain - 我想在 tron 区块链上的 php 调用智能合约方法函数
- c - 与标志 MEM_RESERVE 一起使用的 VirtualAlloc() 的间接内存消耗
- c++ - 实现散列 ADT 时发生读取访问冲突