繁体   English   中英

如何自定义Flutter InAppWebView中的TradingView.widget?

[英]How to customize TradingView.widget in Flutter InAppWebView?

我想自定义位于 InAppWebView 小部件中的InAppWebView图表小部件。 我可以显示图表,但是,我想更改图表小部件的背景颜色、字体和价格滚动条的类型。 我怎样才能做到这一点? 有任何文件吗? 我在 stackoverflow 中搜索了很多,但任何建议都不起作用。 我想让图表类似于 binance 的图表。

感谢所有回复: :)

String _testCode() {
    return """
<!-- TradingView Widget BEGIN -->
<div class="tradingview-widget-container">  
  <script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script>
  <script type="text/javascript">
  new TradingView.widget(
  {
  "autosize": true,
  "symbol": "AAPL",
  "interval": "D",
  "timezone": "exchange",
  "theme": "dark",
  "style": "1",
  "toolbar_bg": "#ff7518", <!-- Does Not Work-->
  "hide_side_toolbar": false,
  "allow_symbol_change": true,
  "save_image": false,
  "show_popup_button": true,
  "popup_width": "1000",
  "popup_height": "650",
  "locale": "en",
  "overrides": {  <!-- Does Not Work-->
        "paneProperties.background": "#ffffff",
  },

  }
  );
  </script>
</div>
<!-- TradingView Widget END -->
""";
  }
  @override
  Widget build(BuildContext context) {
    return InAppWebView(
      initialOptions: InAppWebViewGroupOptions(
        crossPlatform: InAppWebViewOptions(
          transparentBackground: true,
          javaScriptEnabled: true,
        ),
        ios: IOSInAppWebViewOptions(
          disallowOverScroll: true,
        ),
      ),
      onWebViewCreated: (InAppWebViewController controller) async {
        controller.loadUrl(
          urlRequest: URLRequest(
            url: Uri.dataFromString(
              //_generateCode(binanceSymbol),
              _testCode(),
              mimeType: 'text/html',
              encoding: Encoding.getByName('utf-8'),
            ),
          ),
        );
      },
    );
  }

尝试

String _testCode() {
  return """
<!-- TradingView Widget BEGIN -->
<div class="tradingview-widget-container">  
  <script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script>
  <script type="text/javascript">
  new TradingView.widget({
    "autosize": true,
    "symbol": "AAPL",
    "interval": "D",
    "timezone": "exchange",
    "theme": "dark",
    "style": "1",
    "toolbar_bg": "#ff7518",
    "hide_side_toolbar": false,
    "allow_symbol_change": true,
    "save_image": false,
    "show_popup_button": true,
    "popup_width": "1000",
    "popup_height": "650",
    "locale": "en",
    "overrides": {
      "paneProperties.background": "#ffffff",
    }
  });
  </script>
</div>
<!-- TradingView Widget END -->
""";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM