我正在使用一个库来生成时间线图。在一些敲击中,我在刻度上添加了一系列带有空隙的点。例如,我附上了一张屏幕截图。
带有空白的屏幕截图
截图显示,从下午6:30到23:59的时间间隔有积分。其余时间为空,此时间没有积分。我需要x轴将这些点从其曲面中排除。
为了形成轴,我使用
this.chart
.getDefaultAxisX()
.setTickStrategy(
AxisTickStrategies.DateTime,
(tickStrategy: DateTimeTickStrategy) => tickStrategy
.setDateOrigin(this.originDate)
);
不幸的是,在文档中,我还没有找到机会指定任何像(tickStrategy: DateTimeTickStrategy) => tickStrategy.eliminateVoids()
这样的标志
作为一种解决办法,到目前为止,我看到了一个解决方案。不要使用标准的轴扫掠策略,而是制作自己的自定义策略。.addCustomTick(UIElementBuilders.AxisTick)
这是如何添加自定义记号,并尝试自己为轴上的每个点指定标签。但这看起来像是艰苦的劳动,有更简单的解决方案吗?
p.S。我的问题很可能与此类似->R: 删除X轴上未绘制的名称的方法(保留已绘制的名称(?
正如您所发现的,在LightningChart JS v.3.2中,确实没有用于管理数据间隙(渲染或轴上刻度(的功能。
为了简单起见,现有的自动记号放置逻辑对记号的放置几乎没有修改逻辑。我认为,这个问题的第一个官方解决方案必须是支持指定数据中的间隙,这将反映在渲染和轴记号的放置中。然而,不幸的是,这对我们来说并不是一个积极优先考虑的问题。
然而,我们有一个在滚动应用程序中手动管理记号的示例。请在这里找到它。这确实是一项额外的工作,但至少有了参考代码,这应该会容易得多。