gpt4 book ai didi

javascript - amCharts 错误缩放开始日期和结束日期

转载 作者:行者123 更新时间:2023-12-01 02:34:51 24 4
gpt4 key购买 nike

我正在使用 amCharts 来显示股票数据。我有 7 个缩放级别:1H、1D、1W、1M、3M、1Y、MAX。对于 1H、1D,我使用包含分钟数据的数据集。对于 1W、1M,我使用不同的数据集,其中包含按小时计算的数据。对于其余 3 个级别,我有另一个包含每日数据的数据集。现在这是我的问题:

最初时,我以默认缩放级别 1D 加载分钟数据,并在单击 1W 按钮或任何按钮后向 chart.periodSelector 添加监听器 “changed”进一步缩放级别按钮,生成事件的 startDate 和 endDate 之间的分钟差异: var minsDiff = (event.endDate.getTime() - event.startDate.getTime())/60000 始终等于1 天 的分钟数 (1440),而不是 7 天

我想这可能是因为当前加载的数据集是分钟数据集,最大数据点数量为 1440。因此,可能会将 1 周的日期范围设置为等于 1 天的日期范围,因为只有那么多数据可用。但如果我单击 1W 按钮,我想要的是 1 周的实际日期范围,因为我想加载具有不同数据集的不同图表(1W 的小时数据)。

我尝试使用图表的监听器“zoomed”。但同样的问题仍然存在。

最佳答案

通常情况下,超出范围的时间段是不可见的,除非您设置 hideOutOfScopePeriods为假。正如您所注意到的,如果一个周期大于可用数据量,那么图表将 chop 缩放以适应您拥有的数据。检查 changed 中的 predifinedPeriod 属性事件是查看单击了哪个按钮的可靠方法,这在数据不一定涵盖整个时间段的情况下将有所帮助:

listeners: [
{
event: "changed",
method: function(eventObj) {
console.log("clicked " + eventObj.predefinedPeriod);
}
}
]

关于javascript - amCharts 错误缩放开始日期和结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48006967/

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