首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建响应式Tradingview轻量级图表?

如何创建响应式Tradingview轻量级图表?
EN

Stack Overflow用户
提问于 2019-09-12 09:41:58
回答 1查看 5.2K关注 0票数 2

我是Tradingview图表库的新手,我想创建类似的响应式图表。

问题是,交易视图制图库需要指定宽度和高度。下面是代码。

代码语言:javascript
复制
const chart = LightweightCharts.createChart(e, {
      width: e.offsetWidth,
      height: e.offsetHeight,
      layout: {
        backgroundColor: 'rgb(17, 17, 39)',
        textColor: 'rgba(255, 255, 255, 0.9)',
      },
      grid: {
        vertLines: {
          color: 'rgb(41, 44, 58)',
        },
        horzLines: {
          color: 'rgb(41, 44, 58)',
        },
      },
      crosshair: {
        mode: LightweightCharts.CrosshairMode.Normal,
      },
      priceScale: {
        borderColor: 'rgba(197, 203, 206, 0.8)',
      },
      timeScale: {
        borderColor: 'rgba(197, 203, 206, 0.8)',
      },
    });
EN

回答 1

Stack Overflow用户

发布于 2019-09-13 01:55:12

您需要在包含图表的容器元素上检测调整大小事件,然后使用chart.applyOptions({ width: newWidth, height: newHeight })更新图表维度

有一些库可以检测元素大小,我能找到的最好的非库方法是使用ResizeObserver应用编程接口,但它看起来可能还没有集成到所有现代浏览器中。您将使用元素new height/width设置一个更新回调函数,并在ResizeObserver中使用它

代码语言:javascript
复制
function resize() {
    chart.applyOptions({ width: $('#chartDiv').width(), height: $('#chartDiv').height() })
}

new ResizeObserver(outputsize).observe($('#chartDiv'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57898720

复制
相关文章

相似问题

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