首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初始化图表后如何在LightningChart JS中添加defaultAxisXTickStrategy?

初始化图表后如何在LightningChart JS中添加defaultAxisXTickStrategy?
EN

Stack Overflow用户
提问于 2020-01-10 04:34:52
回答 1查看 94关注 0票数 3

我像这样初始化图表

代码语言:javascript
复制
this.chart = lightningChart()
   .ChartXY({
       containerId: 'chartSection',
       theme: Themes.light
   })
  .setTitle('')

并在稍后绑定数据,并希望稍后在获得数据时添加defaultAxisXTickStrategy

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-10 20:24:23

只能在创建图表时设置defaultAxisXTickStrategy

我假设您希望axis具有与您所获得的数据相匹配的滴答策略。要实现这一点,您可以使用图表的addAxisX方法手动创建轴。此方法接受axisTickStrategy选项。然后,要使用刚刚创建的轴,您需要为addLineSeries (或任何其他add...series)方法提供创建的轴选项。{xAxis: createdAxis}

代码语言:javascript
复制
// 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)
代码语言:javascript
复制
body {
  height: 100vh;
}
代码语言:javascript
复制
<script src="https://unpkg.com/@arction/lcjs@1.2.2/dist/lcjs.iife.js"></script>
<div style="height: 100%;" id="target"></div>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59671698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档