1

以前に d3 v3 を使用して Polymer 1.x カスタム要素を作成しました。それらをポリマー 3 および d3 v5 に更新したいと考えています。

これは、d3 v5 を含めたいベース ポリマー 3 要素です。

import {html, PolymerElement} from '@polymer/polymer/polymer-element.js';

/**
 * `foo-bar`
 * 
 *
 * @customElement
 * @polymer
 * @demo demo/index.html
 */
class FooBar extends PolymerElement {
  static get template() {
    return html`
      <style>
        :host {
          display: block;
        }
      </style>
      <h2>Hello [[prop1]]!</h2>
    `;
  }
  static get properties() {
    return {
      prop1: {
        type: String,
        value: 'foo-bar',
      },
    };
  }
  constructor() {
    super();
  }

  ready() {
    super.ready();
    console.log('foo-bar is ready!');
  }

}

window.customElements.define('foo-bar', FooBar);

電話するnpm install d3

この PolymerElement に d3 をインポートするにはどうすればよいですか? d3 を使用した 2 種類のポリマー要素があります。力と階層ポリマー要素の両方を実行しました。

d3 ライブラリを利用するには、ポリマー要素内のconstructor()またはready()関数で何かを行う必要があると考えています。

私は次のインポートを試みていました:

import 'd3/dist/d3.js';
4

1 に答える 1