如何在lit-html中使用chart.js

6mzjoqzu  于 11个月前  发布在  Chart.js
关注(0)|答案(1)|浏览(194)

我使用render()来创建和渲染lit-html

import { html, render } from 'lit-html';
const templateItems = [];

const getChartInfo = (locationToRender) => {
  templateItems.push(html`
    <span>Welcome to charts </span>
    `);
  render(templateItems, locationToRender);
};

export default getChartInfo;

字符串
如何使用chart.js(https://www.chartjs.org/docs/latest/getting-started/usage.html)?
看一下文档,firstupdated()(https://lit.dev/docs/components/lifecle/#firstupdated)可能是正确的钩子?如果是这样,我该如何使用它?
如果没有,我该怎么做?

u91tlkcl

u91tlkcl1#

当使用lit-element时,你需要渲染一个画布,就像任何其他元素一样。

render(): TemplateResult {
    return html`
      <div class="chart-wrapper">
        <canvas class="chart" ${ref(this.chartjsElementRef)}></canvas>
      </div>
    `;
  }

字符串
在生命周期期间,例如firstUpdated:

protected firstUpdated(_changedProperties: PropertyValues) {
    super.firstUpdated(_changedProperties);
    this.chart = new Chart(
      this.chartjsElementRef.value!,
      <chartconfig>
    );
}

相关问题