【问题标题】:Not able to use BokehJS with Angular8无法将 Bokeh JS 与 Angular 8 一起使用
【发布时间】:2019-10-17 22:24:23
【问题描述】:

请在浏览器中找到以下错误日志:

AppComponent.html:1 错误类型错误:FlatBush 不是构造函数 在新的 SpatialIndex (vendor.js:90501) 在 AnnularWedgeView.push../node_modules/bokehjs/build/js/lib/models/glyphs/xy_glyph.js.XYGlyphView._index_data (vendor.js:104504) 在 AnnularWedgeView.push../node_modules/bokehjs/build/js/lib/models/glyphs/glyph.js.GlyphView.index_data (vendor.js:100363) 在 AnnularWedgeView.push../node_modules/bokehjs/build/js/lib/models/glyphs/glyph.js.GlyphView.set_data (vendor.js:100359) 在 GlyphRendererView.push../node_modules/bokehjs/build/js/lib/models/renderers/glyph_renderer.js.GlyphRendererView.set_data (vendor.js:109490) 在 GlyphRendererView.push../node_modules/bokehjs/build/js/lib/models/renderers/glyph_renderer.js.GlyphRendererView.initialize (vendor.js:109443) 在 GlyphRendererView.View [作为构造函数] (vendor.js:91313) 在 GlyphRendererView.DOMView [作为构造函数] (vendor.js:84742) 在 GlyphRendererView.RendererView [作为构造函数] (vendor.js:109915) 在 GlyphRendererView.DataRendererView [作为构造函数] (vendor.js:109336)

【问题讨论】:

    标签: angular webpack angular8 bokehjs


    【解决方案1】:

    (在这里添加一些额外的信息,我是 Bokehjs 的新手)

    我遇到了同样的问题,使用 webpack 反应。

    import * as Bokeh from 'bokehjs'
    // ...
    Bokeh.embed.embed_item(data_from_backend)
    

    错误:

    ERROR TypeError: FlatBush is not a constructor at new SpatialIndex
    

    做一些调试..

    node_modules/bokehjs/build/js/lib/core/util/spatial.js 中,将 this.index = new FlatBush(points.length); 更改为 this.index = new FlatBush.default(points.length); 会使 Bokehjs 正常工作。

    据此,我猜是模块导出问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多