我像这样初始化图表
this.chart = lightningChart()
.ChartXY({
containerId: 'chartSection',
theme: Themes.light
})
.setTitle('')并在稍后绑定数据,并希望稍后在获得数据时添加defaultAxisXTickStrategy。
发布于 2020-01-10 20:24:23
只能在创建图表时设置defaultAxisXTickStrategy。
我假设您希望axis具有与您所获得的数据相匹配的滴答策略。要实现这一点,您可以使用图表的addAxisX方法手动创建轴。此方法接受axisTickStrategy选项。然后,要使用刚刚创建的轴,您需要为addLineSeries (或任何其他add...series)方法提供创建的轴选项。{xAxis: createdAxis}。
// Create a new chart
const chart = lcjs.lightningChart().ChartXY({
containerId: 'target'
})
.setTitle('Demo Chart')
// after 2 seconds start adding data
setTimeout(() => {
const dateOrigin = new Date()
// create a new axis
const createdAxis = chart.addAxisX(
false, lcjs.AxisTickStrategies.DateTime(dateOrigin)
)
// create a new series using the previously created axis for X axis
const lineSeries = chart.addLineSeries({
xAxis: createdAxis
})
// dispose the default axis from X axis
chart.getDefaultAxisX().dispose()
// add new data twice a second
let i = 0
setInterval(() => {
lineSeries.add({
x: 1000 * i,
y: Math.random() * 10
})
i++
}, 500)
}, 2000)body {
height: 100vh;
}<script src="https://unpkg.com/@arction/lcjs@1.2.2/dist/lcjs.iife.js"></script>
<div style="height: 100%;" id="target"></div>
https://stackoverflow.com/questions/59671698
复制相似问题