| 1 | <!DOCTYPE html> |
| 2 | <html lang="zh-CN"><head><meta charset="utf-8"><title>Chart · Pie</title> |
| 3 | <link rel="stylesheet" href="../../assets/fonts.css"> |
| 4 | <link rel="stylesheet" href="../../assets/base.css"> |
| 5 | <link rel="stylesheet" id="theme-link" href="../../assets/themes/minimal-white.css"> |
| 6 | <link rel="stylesheet" href="../../assets/animations/animations.css"> |
| 7 | <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.3/dist/chart.umd.min.js"></script> |
| 8 | </head><body class="single"> |
| 9 | <div class="deck"><section class="slide is-active" data-title="Pie chart"> |
| 10 | <p class="kicker">Chart · 环形图</p> |
| 11 | <h2 class="h2">时间都花在了哪里</h2> |
| 12 | <div class="grid g2 mt-l" style="align-items:center"> |
| 13 | <div class="card" style="height:460px;padding:28px"><canvas id="c"></canvas></div> |
| 14 | <div class="card"> |
| 15 | <h4>Takeaways</h4> |
| 16 | <p class="dim">超过一半的时间都在写内容,动效只占 5%。说明值得把动效做成可复用模板。</p> |
| 17 | <ul class="mt-m dim"> |
| 18 | <li>✍️ 写内容 55%</li><li>🧩 挑版式 18%</li><li>🎨 调样式 14%</li> |
| 19 | <li>📸 出图 8%</li><li>✨ 动效 5%</li> |
| 20 | </ul> |
| 21 | </div> |
| 22 | </div> |
| 23 | <script> |
| 24 | addEventListener('DOMContentLoaded',()=>{ |
| 25 | const css=getComputedStyle(document.documentElement); |
| 26 | const colors=['--accent','--accent-2','--accent-3','--good','--warn'].map(k=>css.getPropertyValue(k).trim()); |
| 27 | const text2=css.getPropertyValue('--text-2').trim(); |
| 28 | new Chart(document.getElementById('c'),{type:'doughnut', |
| 29 | data:{labels:['写内容','挑版式','调样式','出图','动效'], |
| 30 | datasets:[{data:[55,18,14,8,5],backgroundColor:colors,borderWidth:0}]}, |
| 31 | options:{cutout:'62%',plugins:{legend:{position:'right',labels:{color:text2}}}}}); |
| 32 | }); |
| 33 | </script> |
| 34 | </section></div> |
| 35 | <script src="../../assets/runtime.js"></script> |
| 36 | </body></html> |
| 37 |