chart.js 三步跑起来:引入 cdn、确保 canvas 元素存在且 id 匹配、在 domcontentloaded 中初始化;echarts 需检查脚本加载、容器宽高设置及 setoption 更新逻辑。

Chart.js 三步跑起来,适合原型和轻量需求
Chart.js 是最省事的选择,尤其适合刚起步、数据结构简单、图表类型不复杂的场景。它只依赖一个 <canvas></canvas> 标签,CDN 引入后几行代码就能出图。
常见错误现象:Failed to create chart: can't acquire context from the given item —— 大概率是 document.getElementById() 拿到的元素为空,或者没等 DOM 加载完就执行初始化。
- 确保
<canvas id="myChart"></canvas>在 HTML 中已存在,且id和 JS 里写的完全一致(区分大小写) -
width和height属性设的是 canvas 像素尺寸,不是显示尺寸;实际宽高靠 CSS 控制,比如外层加<div style="width: 100%; max-width: 600px;"> <li>初始化必须放在 <code>DOMContentLoaded事件里,或把 script 放在











