#217 by GitHub stars

larashero3-dotcom/lieflat-charts

一套模板驱动的数据可视化、PPT 演示与整页报告生成 skill,既能严格从 Lupi、Basics、Glance、Maps 与 Interactive gallery 的真实实现生成 HTML 图表,也能从 Presentation Mode 生成 HTML/PDF 演示,或从报告模板生成整页 HTML 报告;以 Mono 为保底,能按数据语义自动选择内置彩色预设,也支持用户明确提供的自定义色板。地图仅在用户明确要求时启用,同一交付禁止混用色系。

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +1 / −1 lines

Before Network or broad shell → After Network or broad shell

ed436ba56b3c → 75c697872e62

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → ed436ba56b3c

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 75c697872e622a34471bec875874c038b37da89f

6.8kGitHub stars
238stars in 7 days
1skill in this repository
6commits in 30 days

Heat

7.6
  • Star growth, last 7 daysAhead of 95% of tracked repositories
  • Star growth, last 24 hoursAhead of 91% of tracked repositories
  • Rank movement, last 7 daysAhead of 78% of tracked repositories
  • Commits, last 30 daysAhead of 71% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 20266,751

Individual skills in this repository

How it works

lieflat-charts

When your agent uses it

一套模板驱动的数据可视化、PPT 演示与整页报告生成 skill,既能严格从 Lupi、Basics、Glance、Maps 与 Interactive gallery 的真实实现生成 HTML 图表,也能从 Presentation Mode 生成 HTML/PDF 演示,或从报告模板生成整页 HTML 报告;以 Mono 为保底,能按数据语义自动选择内置彩色预设,也支持用户明确提供的自定义色板。地图仅在用户明确要求时启用,同一交付禁止混用色系。

What it loads into context

Frontmatter

129 tokens

Always available to the agent

SKILL.md

11,604 tokens

When the skill is activated

Reference documents

18,315 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 零、输出模式与模板优先硬约束
  2. 一、工作流程(每次请求都走这六步)
  3. 二、Mono 语法 · 硬规则(违反即返工)
  4. 三、两个风格系的分工
  5. 四、图型决策树(数据形状 → 候选)
  6. 五、交互三问(决定静态还是可交互)
  7. 六、库外图型 · 翻译流程
  8. 六点五、彩色(按场景自动选择,单一色系)
  9. 七、什么时候说不
  10. 八、交付前自检清单
  11. 九、单文件模板骨架
  12. 十、报告与演示模式骨架

Scripts executed separately

  • color-presets.js
  • mono-tokens.js
  • scripts/smoke-new-charts.mjs
  • scripts/validate.mjs
  • templates/reports/index.html

Files

  • .gitignoreasset61 bytes
  • LICENSEasset4,563 bytes
  • README.en.mddoc17,729 bytes
  • README.mddoc17,726 bytes
  • SKILL.mdcore39,910 bytes
  • THIRD_PARTY_NOTICES.mddoc746 bytes
  • agents/openai.yamlasset466 bytes
  • catalog.mddoc13,776 bytes
  • color-presets.jsruns9,888 bytes
  • docs/assets/author-profile.jpgasset295,307 bytes
  • docs/assets/color-palm-support-motion.gifasset412,405 bytes
  • docs/assets/color-palm-wave-motion.gifasset466,327 bytes
  • docs/assets/color-porcelain-almanac-motion.gifasset1,783,106 bytes
  • docs/assets/color-porcelain-motion.gifasset1,037,942 bytes
  • docs/assets/color-wire-hourglass-motion.gifasset622,011 bytes
  • docs/assets/color-wire-patchwork-motion.gifasset612,693 bytes
  • docs/assets/examples/r04-financial-report.zh.pngasset221,753 bytes
  • docs/assets/glance-motion.gifasset234,967 bytes
  • docs/assets/glance-race-motion.gifasset586,056 bytes
  • docs/assets/glance-stroke-motion.gifasset78,713 bytes
  • docs/assets/glance-wave-motion.gifasset44,721 bytes
  • docs/assets/interactive-motion.gifasset2,479,001 bytes
  • docs/assets/presentations/presentation-en-cover.pngasset223,861 bytes
  • docs/assets/presentations/presentation-en-dark.pngasset172,577 bytes
  • docs/assets/presentations/presentation-en-metrics.pngasset225,686 bytes
  • docs/assets/presentations/presentation-zh-cover.pngasset224,118 bytes
  • docs/assets/presentations/presentation-zh-dark.pngasset173,394 bytes
  • docs/assets/presentations/presentation-zh-metrics.pngasset242,127 bytes
  • docs/assets/preview-basics-01.pngasset226,774 bytes
  • docs/assets/preview-basics-02.pngasset355,269 bytes
  • docs/assets/preview-color-palm-basics.pngasset76,144 bytes
  • docs/assets/preview-color-palm.pngasset122,280 bytes
  • docs/assets/preview-color-porcelain-basics.pngasset140,997 bytes
  • docs/assets/preview-color-porcelain.pngasset124,801 bytes
  • docs/assets/preview-color-wire-basics.pngasset73,919 bytes
  • docs/assets/preview-color-wire.pngasset119,377 bytes
  • docs/assets/preview-glance-02.pngasset336,511 bytes
  • docs/assets/preview-glance-03.pngasset230,410 bytes
  • docs/assets/preview-lupi-01.pngasset265,190 bytes
  • docs/assets/preview-lupi-02.pngasset340,168 bytes
  • docs/assets/preview-lupi-03.pngasset358,310 bytes
  • docs/assets/quick-start-en.pngasset537,944 bytes
  • docs/assets/quick-start-zh.pngasset648,276 bytes
  • docs/assets/readme-hero-en.pngasset505,242 bytes
  • docs/assets/readme-hero-zh.pngasset495,587 bytes
  • docs/assets/reports/en/report-01.pngasset207,226 bytes
  • docs/assets/reports/en/report-02.pngasset134,914 bytes
  • docs/assets/reports/en/report-03.pngasset156,102 bytes
  • docs/assets/reports/en/report-04.pngasset123,716 bytes
  • docs/assets/reports/en/report-05.pngasset139,930 bytes
  • docs/assets/reports/en/report-06.pngasset211,270 bytes
  • docs/assets/reports/en/report-07.pngasset186,174 bytes
  • docs/assets/reports/en/report-08.pngasset105,932 bytes
  • docs/assets/reports/en/report-09.pngasset104,352 bytes
  • docs/assets/reports/en/report-10.pngasset210,713 bytes
  • docs/assets/reports/en/report-11.pngasset200,991 bytes
  • docs/assets/reports/en/report-12-v2.pngasset223,232 bytes
  • docs/assets/reports/en/report-12-v3.pngasset232,171 bytes
  • docs/assets/reports/en/report-12.pngasset108,216 bytes
  • docs/assets/reports/report-01.pngasset516,177 bytes
  • docs/assets/reports/report-02.pngasset320,920 bytes
  • docs/assets/reports/report-03.pngasset303,966 bytes
  • docs/assets/reports/report-04.pngasset417,258 bytes
  • docs/assets/reports/report-05.pngasset349,679 bytes
  • docs/assets/reports/report-06.pngasset744,527 bytes
  • docs/assets/reports/report-07.pngasset472,056 bytes
  • docs/assets/reports/report-08.pngasset243,567 bytes
  • docs/assets/reports/report-09.pngasset468,253 bytes
  • docs/assets/reports/report-10.pngasset519,061 bytes
  • docs/assets/reports/report-11.pngasset269,540 bytes
  • docs/assets/reports/report-12-v2.pngasset226,053 bytes
  • docs/assets/reports/report-12-v3.pngasset229,629 bytes
  • docs/assets/reports/report-12.pngasset107,996 bytes
  • examples/README.mddoc2,680 bytes
  • examples/lenny-2026-survey.htmlasset23,629 bytes
  • examples/presentations/README.mddoc659 bytes
  • examples/presentations/lenny-2026-survey.zh.htmlasset107,532 bytes
  • examples/presentations/presentation-studies-v3.en.htmlasset104,898 bytes
  • examples/presentations/presentation-studies-v3.zh.htmlasset105,597 bytes
  • examples/reports/r04-financial-report.zh.htmlasset19,737 bytes
  • mono-tokens.jsruns10,427 bytes
  • presentation-catalog.mddoc3,366 bytes
  • references/presentation.mddoc2,544 bytes
  • report-catalog.mddoc4,869 bytes
  • scripts/smoke-new-charts.mjsruns3,344 bytes
  • scripts/validate.mjsruns12,681 bytes
  • templates/basics-gallery.htmlasset49,417 bytes
  • templates/big-circular.htmlasset4,035 bytes
  • templates/big-force.htmlasset4,651 bytes
  • templates/big-threads.htmlasset7,711 bytes
  • templates/color/README.mddoc2,836 bytes
  • templates/color/basics-palm.htmlasset48,341 bytes
  • templates/color/basics-porcelain.htmlasset47,617 bytes
  • templates/color/basics-wire.htmlasset47,910 bytes
  • templates/color/big-circular-palm.htmlasset4,161 bytes
  • templates/color/big-circular-porcelain.htmlasset4,169 bytes
  • templates/color/big-force-palm.htmlasset4,773 bytes
  • templates/color/big-force-porcelain.htmlasset4,781 bytes
  • templates/color/big-threads-palm.htmlasset7,724 bytes
  • templates/color/big-threads-porcelain.htmlasset7,729 bytes
  • templates/color/glance-palm.htmlasset49,563 bytes
  • templates/color/glance-porcelain.htmlasset49,445 bytes
  • templates/color/glance-wire.htmlasset49,761 bytes
  • templates/color/lupi-palm.htmlasset62,464 bytes
  • templates/color/lupi-porcelain.htmlasset62,408 bytes
  • templates/color/lupi-wire.htmlasset62,368 bytes
  • templates/color/maps-palm.htmlasset9,813 bytes
  • templates/color/maps-porcelain.htmlasset9,825 bytes
  • templates/color/maps-wire.htmlasset9,840 bytes
  • templates/glance-gallery.htmlasset46,157 bytes
  • templates/lupi-gallery.htmlasset58,153 bytes
  • templates/maps-gallery.htmlasset9,786 bytes
  • templates/presentations/complete-palm-zh.htmlasset100,362 bytes
  • templates/presentations/complete-palm.htmlasset99,039 bytes
  • templates/presentations/complete-porcelain-zh.htmlasset99,941 bytes
  • templates/presentations/complete-porcelain.htmlasset98,724 bytes
  • templates/presentations/complete-wire-zh.htmlasset100,925 bytes
  • templates/presentations/complete-wire.htmlasset99,548 bytes
  • templates/presentations/index.htmlasset3,254 bytes
  • templates/presentations/presentation.en.htmlasset105,021 bytes
  • templates/presentations/presentation.zh.htmlasset105,720 bytes
  • templates/reports/index.htmlruns10,836 bytes
  • templates/reports/report-01.en.htmlasset16,347 bytes
  • templates/reports/report-01.zh.htmlasset16,314 bytes
  • templates/reports/report-02.en.htmlasset18,640 bytes
  • templates/reports/report-02.zh.htmlasset18,794 bytes
  • templates/reports/report-03.en.htmlasset19,602 bytes
  • templates/reports/report-03.zh.htmlasset19,647 bytes
  • templates/reports/report-04.en.htmlasset19,064 bytes
  • templates/reports/report-04.zh.htmlasset19,546 bytes
  • templates/reports/report-05.en.htmlasset13,594 bytes
  • templates/reports/report-05.zh.htmlasset13,694 bytes
  • templates/reports/report-06.en.htmlasset23,443 bytes
  • templates/reports/report-06.zh.htmlasset23,202 bytes
  • templates/reports/report-07.en.htmlasset22,358 bytes
  • templates/reports/report-07.zh.htmlasset22,126 bytes
  • templates/reports/report-08.en.htmlasset12,995 bytes
  • templates/reports/report-08.zh.htmlasset12,820 bytes
  • templates/reports/report-09.en.htmlasset23,029 bytes
  • templates/reports/report-09.zh.htmlasset23,095 bytes
  • templates/reports/report-10.en.htmlasset21,360 bytes
  • templates/reports/report-10.zh.htmlasset20,908 bytes
  • templates/reports/report-11.en.htmlasset14,358 bytes
  • templates/reports/report-11.zh.htmlasset14,401 bytes
  • templates/reports/report-12.en.htmlasset15,169 bytes
  • templates/reports/report-12.zh.htmlasset15,117 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • lieflat-charts

Repository facts

License
No license detected
Created
Jul 16, 2026
Last pushed
Nov 3, 2026
Forks
410
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #217 · best #211 · same as 30 days ago

  1. #217 from Oct 30 to Nov 1
  2. #215 on Nov 2
  3. #217 on Nov 3
  4. #216 on Nov 4
  5. #215 from Nov 5 to Nov 6
  6. #217 since Nov 7
73 earlier periods
  1. #796 on Aug 2
  2. #652 on Aug 8
  3. #647 on Aug 9
  4. #658 on Aug 10
  5. #651 on Aug 11
  6. #627 on Aug 12
  7. #591 on Aug 13
  8. #563 on Aug 14
  9. #531 on Aug 15
  10. #528 on Aug 16
  11. #514 on Aug 17
  12. #505 on Aug 18
  13. #477 on Aug 19
  14. #455 on Aug 20
  15. #447 on Aug 21
  16. #426 on Aug 22
  17. #433 on Aug 23
  18. #426 on Aug 24
  19. #417 on Aug 25
  20. #411 on Aug 26
  21. #410 on Aug 27
  22. #408 on Aug 28
  23. #402 on Aug 29
  24. #393 on Aug 30
  25. #405 on Aug 31
  26. #292 on Sep 1
  27. #251 on Sep 2
  28. #240 on Sep 3
  29. #232 on Sep 4
  30. #231 on Sep 5
  31. #228 on Sep 6
  32. #229 on Sep 7
  33. #227 from Sep 8 to Sep 9
  34. #224 from Sep 10 to Sep 11
  35. #225 on Sep 12
  36. #227 on Sep 13
  37. #225 on Sep 14
  38. #222 from Sep 15 to Sep 16
  39. #221 on Sep 17
  40. #224 on Sep 18
  41. #221 on Sep 19
  42. #222 on Sep 20
  43. #223 from Sep 21 to Sep 22
  44. #222 on Sep 23
  45. #221 on Sep 24
  46. #218 from Sep 25 to Sep 26
  47. #219 on Sep 27
  48. #222 on Sep 28
  49. #220 on Sep 29
  50. #217 on Sep 30
  51. #219 on Oct 1
  52. #220 on Oct 2
  53. #216 on Oct 3
  54. #213 on Oct 4
  55. #214 on Oct 5
  56. #215 on Oct 6
  57. #218 on Oct 7
  58. #217 on Oct 8
  59. #220 on Oct 9
  60. #217 from Oct 10 to Oct 11
  61. #220 on Oct 12
  62. #221 on Oct 13
  63. #219 from Oct 14 to Oct 16
  64. #221 on Oct 17
  65. #218 on Oct 18
  66. #216 from Oct 19 to Oct 20
  67. #217 on Oct 21
  68. #215 on Oct 22
  69. #213 on Oct 23
  70. #214 on Oct 24
  71. #215 on Oct 25
  72. #211 on Oct 28
  73. #213 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Show all 515 signals by file

LICENSE

  • Network accessline 3
    <https://polyformproject.org/licenses/noncommercial/1.0.0>
  • Network accessline 38
    > Required Notice: Copyright Yoyodyne, Inc. (http://example.com)

README.en.md

  • Network accessline 81
    [Open the Force Graph template to try dragging and zooming](https://larashero3-dotcom.github.io/lieflat-charts/templates/big-force.html)
  • Network accessline 171
    npx skills add https://github.com/larashero3-dotcom/lieflat-charts --skill lieflat-charts
  • Network accessline 177
    Install lieflat-charts. Clone https://github.com/larashero3-dotcom/lieflat-charts

README.md

  • Network accessline 81
    [打开 Force Graph 模板体验拖拽与缩放](https://larashero3-dotcom.github.io/lieflat-charts/templates/big-force.html)
  • Network accessline 171
    npx skills add https://github.com/larashero3-dotcom/lieflat-charts --skill lieflat-charts
  • Network accessline 177
    帮我安装 lieflat-charts。请把 https://github.com/larashero3-dotcom/lieflat-charts

SKILL.md

  • Network accessline 325
    <title>Mono — {图名}</title> <!-- 需要 ECharts 时: --> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 326
    <!-- 需要 ECharts 时: --> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <!-- 需要 Chart.js 时(G1 / G3): -->
  • Network accessline 327
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 328
    <!-- 需要 Chart.js 时(G1 / G3): --> <!-- <script src="https://cdn.jsdelivr.net/npm/chart.js@4/dist/chart.umd.min.js"></script> --> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 329
    <!-- <script src="https://cdn.jsdelivr.net/npm/chart.js@4/dist/chart.umd.min.js"></script> -->
  • Network accessline 330
    <link rel="preconnect" href="https://fonts.googleapis.com">

THIRD_PARTY_NOTICES.md

  • Network accessline 5
    | 项目 | 用途 | 许可证 | |---|---|---| | [Chart.js](https://github.com/chartjs/Chart.js) | Glance 图表渲染 | MIT License |
  • Network accessline 6
    |---|---|---| | [Chart.js](https://github.com/chartjs/Chart.js) | Glance 图表渲染 | MIT License | | [Apache ECharts](https://github.com/apache/echarts) | Glance 与交互网络图渲染 | Apache License 2.0 |
  • Network accessline 7
    | [Chart.js](https://github.com/chartjs/Chart.js) | Glance 图表渲染 | MIT License |
  • Network accessline 8
    | [Apache ECharts](https://github.com/apache/echarts) | Glance 与交互网络图渲染 | Apache License 2.0 |
  • Network accessline 9
    | [Inter](https://github.com/rsms/inter) | 页面字体 | SIL Open Font License 1.1 |

color-presets.js

  • Executable scriptline 1
    Executable file

examples/lenny-2026-survey.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>How Tech Workers Are Feeling in 2026 · 8 charts, Mono</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>How Tech Workers Are Feeling in 2026 · 8 charts, Mono</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="styleshe
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 112
    // ── shared Mono tokens ── const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 113
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 114
    const NS='http://www.w3.org/2000/svg';

examples/presentations/lenny-2026-survey.zh.html

  • Network accessline 5
    <title>Lieflat Charts · 图表演示 V3 中文版 · 科技从业者 2026 调查</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wg
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600&display=swap" rel="stylesheet">
  • Network accessline 315
    family: 'Inter',     // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',
  • Network accessline 316
    // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',     title:    { size: 16.5, weight: 700, spacing: '-.02em' },  //
  • Network accessline 317
    link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',
  • Network accessline 397
    /* ── 8 · SVG 快捷 ────────────────────────────────────────── */   const NS = 'http://www.w3.org/2000/svg';
  • Network accessline 398
    const NS = 'http://www.w3.org/2000/svg';

examples/presentations/presentation-studies-v3.en.html

  • Network accessline 5
    <title>Lieflat Charts · Presentation studies V3</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 307
    family: 'Inter',     // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap',
  • Network accessline 308
    // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap',     title:    { size: 16.5, weight: 700, spacing: '-.02em' },  // 卡内 h2
  • Network accessline 309
    link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap',
  • Network accessline 389
    /* ── 8 · SVG 快捷 ────────────────────────────────────────── */   const NS = 'http://www.w3.org/2000/svg';
  • Network accessline 390
    const NS = 'http://www.w3.org/2000/svg';

examples/presentations/presentation-studies-v3.zh.html

  • Network accessline 5
    <title>Lieflat Charts · 图表演示 V3 中文版 · 宋体标题与黑体正文</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wg
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600&display=swap" rel="stylesheet">
  • Network accessline 315
    family: 'Inter',     // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',
  • Network accessline 316
    // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',     title:    { size: 16.5, weight: 700, spacing: '-.02em' },  //
  • Network accessline 317
    link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',
  • Network accessline 397
    /* ── 8 · SVG 快捷 ────────────────────────────────────────── */   const NS = 'http://www.w3.org/2000/svg';
  • Network accessline 398
    const NS = 'http://www.w3.org/2000/svg';

examples/reports/r04-financial-report.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>七月经营财报 — Lieflat R04 Demo</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>七月经营财报 — Lieflat R04 Demo</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&family=Noto+Sans+SC:wght
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 186
    const DATA='rgb(51,78,172)',DATA2='rgb(112,150,209)',HERO='rgb(8,31,92)',FAINTDATA='rgb(186,214,235)'; const CAT4=['rgb(8,31,92)','rgb(51,78,172)','rgb(112,150,209)','rgb(186,214,235)'],HEAT=['rgb(51,78,172)','rgb(112,150,209)','rgb(186,214
  • Network accessline 187
    const CAT4=['rgb(8,31,92)','rgb(51,78,172)','rgb(112,150,209)','rgb(186,214,235)'],HEAT=['rgb(51,78,172)','rgb(112,150,209)','rgb(186,214,235)']; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,
  • Network accessline 188
    const NS='http://www.w3.org/2000/svg';

mono-tokens.js

  • Executable scriptline 1
    Executable file
  • Network accessline 39
    link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap',
  • Network accessline 120
    const NS = 'http://www.w3.org/2000/svg';

scripts/smoke-new-charts.mjs

  • Executable scriptline 1
    Executable file

scripts/validate.mjs

  • Executable scriptline 1
    Executable file

templates/basics-gallery.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Charts — Basics Gallery · 17 张基础型参考实现</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Lieflat Charts — Basics Gallery · 17 张基础型参考实现</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 9
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 202
    // ── shared Mono tokens(与 lupi-gallery 同源) ── const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 203
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 204
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 712
    (()=>{ const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 713
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 714
    const NS='http://www.w3.org/2000/svg';

templates/big-circular.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Mono — Circular Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>Mono — Circular Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

templates/big-force.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Mono — Force Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>Mono — Force Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

templates/big-threads.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Mono — Thread Triptych, Interactive</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Mono — Thread Triptych, Interactive</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 42
    </div> <script> const PAPER='#F0EFEB',NS='http://www.w3.org/2000/svg';
  • Network accessline 43
    <script> const PAPER='#F0EFEB',NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 44
    const PAPER='#F0EFEB',NS='http://www.w3.org/2000/svg';

templates/color/basics-palm.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Basics F1–F17 × PALM</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Lieflat Basics F1–F17 × PALM</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" r
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 9
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 200
    const CAT4=["#43593B", "#77835A", "#ACAD79", "#F2D17E"],CAT3=["#43593B", "#929960", "#F2D17E"],CAT3L=["#43593B", "#77835A", "#ACAD79"],HEAT=["#43593B", "#929960", "#F2D17E"]; const HEROMODE=false; // 黑体红睛模式:每张图一个主角元素整体走 HERO const NS='http:
  • Network accessline 201
    const HEROMODE=false; // 黑体红睛模式:每张图一个主角元素整体走 HERO const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 202
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 666
    (()=>{ const INK='#43593B',PAPER='#F0EFEB',MUTED='rgba(88,64,46,.60)',GRID='rgba(88,64,46,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 667
    const INK='#43593B',PAPER='#F0EFEB',MUTED='rgba(88,64,46,.60)',GRID='rgba(88,64,46,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild
  • Network accessline 668
    const NS='http://www.w3.org/2000/svg';

templates/color/basics-porcelain.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Basics F1–F17 × PORCELAIN</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Lieflat Basics F1–F17 × PORCELAIN</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=sw
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 9
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 196
    const CAT4=["#081F5C", "#334EAC", "#7096D1", "#BAD6EB"],CAT3=["#334EAC", "#7096D1", "#BAD6EB"],CAT3L=["#334EAC", "#7096D1", "rgba(8,31,92,.6)"],HEAT=["#334EAC", "#7096D1", "#BAD6EB"]; const HEROMODE=false; // 黑体红睛模式:每张图一个主角元素整体走 HERO const 
  • Network accessline 197
    const HEROMODE=false; // 黑体红睛模式:每张图一个主角元素整体走 HERO const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 198
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 662
    (()=>{ const INK='#081F5C',PAPER='#F7F2EB',MUTED='rgba(8,31,92,.60)',GRID='rgba(8,31,92,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 663
    const INK='#081F5C',PAPER='#F7F2EB',MUTED='rgba(8,31,92,.60)',GRID='rgba(8,31,92,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n
  • Network accessline 664
    const NS='http://www.w3.org/2000/svg';

templates/color/basics-wire.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Basics F1–F17 × WIRE</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Lieflat Basics F1–F17 × WIRE</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" r
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 9
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 196
    const CAT4=["#F5572F", "#22211F", "#8F8E86", "#C0BFB7"],CAT3=["#F5572F", "#22211F", "#8F8E86"],CAT3L=["#F5572F", "#22211F", "#6E6D66"],HEAT=["#F5572F", "#6E6D66", "#C0BFB7"]; const HEROMODE=true; // 黑体红睛模式:每张图一个主角元素整体走 HERO const NS='http:/
  • Network accessline 197
    const HEROMODE=true; // 黑体红睛模式:每张图一个主角元素整体走 HERO const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 198
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 662
    (()=>{ const INK='#22211F',PAPER='#F0F0EE',MUTED='rgba(31,30,28,.60)',GRID='rgba(31,30,28,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 663
    const INK='#22211F',PAPER='#F0F0EE',MUTED='rgba(31,30,28,.60)',GRID='rgba(31,30,28,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild
  • Network accessline 664
    const NS='http://www.w3.org/2000/svg';

templates/color/big-circular-palm.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>椰林绿 — Circular Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>椰林绿 — Circular Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

templates/color/big-circular-porcelain.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>青瓷蓝 — Circular Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>青瓷蓝 — Circular Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

templates/color/big-force-palm.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>椰林绿 — Force Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>椰林绿 — Force Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

templates/color/big-force-porcelain.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>青瓷蓝 — Force Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>青瓷蓝 — Force Graph, Dense</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

templates/color/big-threads-palm.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>椰林绿 — Thread Triptych, Interactive</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>椰林绿 — Thread Triptych, Interactive</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 42
    </div> <script> const PAPER='#F0EFE9',NS='http://www.w3.org/2000/svg';
  • Network accessline 43
    <script> const PAPER='#F0EFE9',NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 44
    const PAPER='#F0EFE9',NS='http://www.w3.org/2000/svg';

templates/color/big-threads-porcelain.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>青瓷蓝 — Thread Triptych, Interactive</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>青瓷蓝 — Thread Triptych, Interactive</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 42
    </div> <script> const PAPER='#EDEFF1',NS='http://www.w3.org/2000/svg';
  • Network accessline 43
    <script> const PAPER='#EDEFF1',NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 44
    const PAPER='#EDEFF1',NS='http://www.w3.org/2000/svg';

templates/color/glance-palm.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Glance 20 × PALM</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 6
    <title>Lieflat Glance 20 × PALM</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 8
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 9
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 10
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 308
    // ════ mono-redesign · donut → waffle of dots ════ (()=>{ const NS='http://www.w3.org/2000/svg';
  • Network accessline 309
    (()=>{ const NS='http://www.w3.org/2000/svg'; const mkEl=(svg,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);svg.appendChild(n);return n};
  • Network accessline 310
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 902
    (()=>{ const INK='#43593B',PAPER='#F0EFEB',MUTED='rgba(88,64,46,.60)',GRID='rgba(88,64,46,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 903
    const INK='#43593B',PAPER='#F0EFEB',MUTED='rgba(88,64,46,.60)',GRID='rgba(88,64,46,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild
  • Network accessline 904
    const NS='http://www.w3.org/2000/svg';

templates/color/glance-porcelain.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Glance 20 × PORCELAIN</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 6
    <title>Lieflat Glance 20 × PORCELAIN</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 8
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 9
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 10
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 308
    // ════ mono-redesign · donut → waffle of dots ════ (()=>{ const NS='http://www.w3.org/2000/svg';
  • Network accessline 309
    (()=>{ const NS='http://www.w3.org/2000/svg'; const mkEl=(svg,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);svg.appendChild(n);return n};
  • Network accessline 310
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 902
    (()=>{ const INK='#081F5C',PAPER='#F7F2EB',MUTED='rgba(8,31,92,.60)',GRID='rgba(8,31,92,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 903
    const INK='#081F5C',PAPER='#F7F2EB',MUTED='rgba(8,31,92,.60)',GRID='rgba(8,31,92,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n
  • Network accessline 904
    const NS='http://www.w3.org/2000/svg';

templates/color/glance-wire.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Glance 20 × WIRE</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 6
    <title>Lieflat Glance 20 × WIRE</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 8
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 9
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 10
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 308
    // ════ mono-redesign · donut → waffle of dots ════ (()=>{ const NS='http://www.w3.org/2000/svg';
  • Network accessline 309
    (()=>{ const NS='http://www.w3.org/2000/svg'; const mkEl=(svg,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);svg.appendChild(n);return n};
  • Network accessline 310
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 902
    (()=>{ const INK='#22211F',PAPER='#F0F0EE',MUTED='rgba(31,30,28,.60)',GRID='rgba(31,30,28,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 903
    const INK='#22211F',PAPER='#F0F0EE',MUTED='rgba(31,30,28,.60)',GRID='rgba(31,30,28,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild
  • Network accessline 904
    const NS='http://www.w3.org/2000/svg';

templates/color/lupi-palm.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Lupi L1–L19 × PALM</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Lieflat Lupi L1–L19 × PALM</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 250
    const RAMPDK=['rgba(240,239,235,.26)','rgba(240,239,235,.42)','rgba(240,239,235,.60)','rgba(240,239,235,.84)','#F2D17E'];   // 深色卡上的 5 档梯,末档落在强调色 const HEROMODE=false; // 主角模式:launch fan 的头号功能是否也整体走 HERO const NS='http://www.w3.org/2000/svg
  • Network accessline 251
    const HEROMODE=false; // 主角模式:launch fan 的头号功能是否也整体走 HERO const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 252
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 966
    (()=>{ const INK='#43593B',PAPER='#F0EFEB',MUTED='rgba(88,64,46,.60)',GRID='rgba(88,64,46,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 967
    const INK='#43593B',PAPER='#F0EFEB',MUTED='rgba(88,64,46,.60)',GRID='rgba(88,64,46,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild
  • Network accessline 968
    const NS='http://www.w3.org/2000/svg';

templates/color/lupi-porcelain.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Lupi L1–L19 × PORCELAIN</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Lieflat Lupi L1–L19 × PORCELAIN</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 250
    const RAMPDK=['rgba(247,242,235,.26)','rgba(247,242,235,.42)','rgba(247,242,235,.60)','rgba(247,242,235,.84)','#7096D1'];   // 深色卡上的 5 档梯,末档落在强调色 const HEROMODE=false; // 主角模式:launch fan 的头号功能是否也整体走 HERO const NS='http://www.w3.org/2000/svg
  • Network accessline 251
    const HEROMODE=false; // 主角模式:launch fan 的头号功能是否也整体走 HERO const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 252
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 966
    (()=>{ const INK='#081F5C',PAPER='#F7F2EB',MUTED='rgba(8,31,92,.60)',GRID='rgba(8,31,92,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 967
    const INK='#081F5C',PAPER='#F7F2EB',MUTED='rgba(8,31,92,.60)',GRID='rgba(8,31,92,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n
  • Network accessline 968
    const NS='http://www.w3.org/2000/svg';

templates/color/lupi-wire.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Lupi L1–L19 × WIRE</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Lieflat Lupi L1–L19 × WIRE</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 250
    const RAMPDK=['rgba(240,240,238,.26)','rgba(240,240,238,.42)','rgba(240,240,238,.60)','rgba(240,240,238,.84)','#F5572F'];   // 深色卡上的 5 档梯,末档落在强调色 const HEROMODE=true; // 主角模式:launch fan 的头号功能是否也整体走 HERO const NS='http://www.w3.org/2000/svg'
  • Network accessline 251
    const HEROMODE=true; // 主角模式:launch fan 的头号功能是否也整体走 HERO const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 252
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 966
    (()=>{ const INK='#22211F',PAPER='#F0F0EE',MUTED='rgba(31,30,28,.60)',GRID='rgba(31,30,28,.16)'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 967
    const INK='#22211F',PAPER='#F0F0EE',MUTED='rgba(31,30,28,.60)',GRID='rgba(31,30,28,.16)'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild
  • Network accessline 968
    const NS='http://www.w3.org/2000/svg';

templates/color/maps-palm.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Charts · Maps M1–M2 × PALM</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>Lieflat Charts · Maps M1–M2 × PALM</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 94
    'Oklahoma':4,'Iowa':4,'Kansas':3,'Arkansas':3,'Louisiana':3,'New Hampshire':2,   'Idaho':2,'New Mexico':2,'Hawaii':2,'Maine':1,'Nebraska':1,'Alaska':1}; fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/g
  • Network accessline 95
    'Idaho':2,'New Mexico':2,'Hawaii':2,'Maine':1,'Nebraska':1,'Alaska':1}; fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/geo/USA.json')   .then(r=>r.json()).then(geo=>{
  • Network accessline 96
    fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/geo/USA.json')
  • Network accessline 142
    const BIG={'United States':['US 95k',[0,0]],'India':['IN 62k',[0,4]],   'United Kingdom':['UK 48k',[-26,-12]],'Germany':['DE 41k',[26,14]],'Brazil':['BR 39k',[0,0]]}; fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')
  • Network accessline 143
    'United Kingdom':['UK 48k',[-26,-12]],'Germany':['DE 41k',[26,14]],'Brazil':['BR 39k',[0,0]]}; fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')   .then(r=>r.json()).then(geo=>{
  • Network accessline 144
    fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')

templates/color/maps-porcelain.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Charts · Maps M1–M2 × PORCELAIN</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>Lieflat Charts · Maps M1–M2 × PORCELAIN</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 94
    'Oklahoma':4,'Iowa':4,'Kansas':3,'Arkansas':3,'Louisiana':3,'New Hampshire':2,   'Idaho':2,'New Mexico':2,'Hawaii':2,'Maine':1,'Nebraska':1,'Alaska':1}; fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/g
  • Network accessline 95
    'Idaho':2,'New Mexico':2,'Hawaii':2,'Maine':1,'Nebraska':1,'Alaska':1}; fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/geo/USA.json')   .then(r=>r.json()).then(geo=>{
  • Network accessline 96
    fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/geo/USA.json')
  • Network accessline 142
    const BIG={'United States':['US 95k',[0,0]],'India':['IN 62k',[0,4]],   'United Kingdom':['UK 48k',[-26,-12]],'Germany':['DE 41k',[26,14]],'Brazil':['BR 39k',[0,0]]}; fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')
  • Network accessline 143
    'United Kingdom':['UK 48k',[-26,-12]],'Germany':['DE 41k',[26,14]],'Brazil':['BR 39k',[0,0]]}; fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')   .then(r=>r.json()).then(geo=>{
  • Network accessline 144
    fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')

templates/color/maps-wire.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Charts · Maps M1–M2 × WIRE</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>Lieflat Charts · Maps M1–M2 × WIRE</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 94
    'Oklahoma':4,'Iowa':4,'Kansas':3,'Arkansas':3,'Louisiana':3,'New Hampshire':2,   'Idaho':2,'New Mexico':2,'Hawaii':2,'Maine':1,'Nebraska':1,'Alaska':1}; fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/g
  • Network accessline 95
    'Idaho':2,'New Mexico':2,'Hawaii':2,'Maine':1,'Nebraska':1,'Alaska':1}; fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/geo/USA.json')   .then(r=>r.json()).then(geo=>{
  • Network accessline 96
    fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/geo/USA.json')
  • Network accessline 142
    const BIG={'United States':['US 95k',[0,0]],'India':['IN 62k',[0,4]],   'United Kingdom':['UK 48k',[-26,-12]],'Germany':['DE 41k',[26,14]],'Brazil':['BR 39k',[0,0]]}; fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')
  • Network accessline 143
    'United Kingdom':['UK 48k',[-26,-12]],'Germany':['DE 41k',[26,14]],'Brazil':['BR 39k',[0,0]]}; fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')   .then(r=>r.json()).then(geo=>{
  • Network accessline 144
    fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')

templates/glance-gallery.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Charts — Glance Gallery · 20 张参考实现</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 6
    <title>Lieflat Charts — Glance Gallery · 20 张参考实现</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 8
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 9
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 10
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 282
    // ════ mono-redesign · donut → waffle of dots ════ (()=>{ const NS='http://www.w3.org/2000/svg';
  • Network accessline 283
    (()=>{ const NS='http://www.w3.org/2000/svg'; const mkEl=(svg,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);svg.appendChild(n);return n};
  • Network accessline 284
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 871
    (()=>{ const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 872
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 873
    const NS='http://www.w3.org/2000/svg';

templates/lupi-gallery.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Charts — Lupi Gallery · 19 张参考实现</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Lieflat Charts — Lupi Gallery · 19 张参考实现</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 239
    // ── shared Mono tokens ── const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 240
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 241
    const NS='http://www.w3.org/2000/svg';
  • Network accessline 929
    (()=>{ const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 930
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 931
    const NS='http://www.w3.org/2000/svg';

templates/maps-gallery.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Lieflat Charts · Maps · 2 张参考实现</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 6
    <title>Lieflat Charts · Maps · 2 张参考实现</title> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 94
    'Oklahoma':4,'Iowa':4,'Kansas':3,'Arkansas':3,'Louisiana':3,'New Hampshire':2,   'Idaho':2,'New Mexico':2,'Hawaii':2,'Maine':1,'Nebraska':1,'Alaska':1}; fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/g
  • Network accessline 95
    'Idaho':2,'New Mexico':2,'Hawaii':2,'Maine':1,'Nebraska':1,'Alaska':1}; fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/geo/USA.json')   .then(r=>r.json()).then(geo=>{
  • Network accessline 96
    fetch('https://cdn.jsdelivr.net/gh/apache/echarts-examples@gh-pages/public/data/asset/geo/USA.json')
  • Network accessline 142
    const BIG={'United States':['US 95k',[0,0]],'India':['IN 62k',[0,4]],   'United Kingdom':['UK 48k',[-26,-12]],'Germany':['DE 41k',[26,14]],'Brazil':['BR 39k',[0,0]]}; fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')
  • Network accessline 143
    'United Kingdom':['UK 48k',[-26,-12]],'Germany':['DE 41k',[26,14]],'Brazil':['BR 39k',[0,0]]}; fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')   .then(r=>r.json()).then(geo=>{
  • Network accessline 144
    fetch('https://cdn.jsdelivr.net/npm/echarts@4.9.0/map/json/world.json')

templates/presentations/complete-palm-zh.html

  • Network accessline 5
    <title>Lieflat 演示模板 · 完整版 · 椰林绿</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wg
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600&display=swap" rel="stylesheet">
  • Network accessline 339
    /* ── SVG helpers + deterministic pseudo-random (identical to the galleries) ── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 340
    const NS='http://www.w3.org/2000/svg';

templates/presentations/complete-palm.html

  • Network accessline 5
    <title>Lieflat PPT · Complete · PALM</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 329
    /* ── SVG helpers + deterministic pseudo-random (identical to the galleries) ── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 330
    const NS='http://www.w3.org/2000/svg';

templates/presentations/complete-porcelain-zh.html

  • Network accessline 5
    <title>Lieflat 演示模板 · 完整版 · 青瓷蓝</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wg
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600&display=swap" rel="stylesheet">
  • Network accessline 302
    /* ── SVG helpers + deterministic pseudo-random (identical to the galleries) ── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 303
    const NS='http://www.w3.org/2000/svg';

templates/presentations/complete-porcelain.html

  • Network accessline 5
    <title>Lieflat PPT · Complete · PORCELAIN</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 292
    /* ── SVG helpers + deterministic pseudo-random (identical to the galleries) ── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 293
    const NS='http://www.w3.org/2000/svg';

templates/presentations/complete-wire-zh.html

  • Network accessline 5
    <title>Lieflat 演示模板 · 完整版 · 编辑部红</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wg
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600&display=swap" rel="stylesheet">
  • Network accessline 307
    /* ── SVG helpers + deterministic pseudo-random (identical to the galleries) ── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 308
    const NS='http://www.w3.org/2000/svg';

templates/presentations/complete-wire.html

  • Network accessline 5
    <title>Lieflat PPT · Complete · WIRE</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 297
    /* ── SVG helpers + deterministic pseudo-random (identical to the galleries) ── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 298
    const NS='http://www.w3.org/2000/svg';

templates/presentations/presentation.en.html

  • Network accessline 5
    <title>Lieflat Charts · Presentation studies V3</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 307
    family: 'Inter',     // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap',
  • Network accessline 308
    // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap',     title:    { size: 16.5, weight: 700, spacing: '-.02em' },  // 卡内 h2
  • Network accessline 309
    link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap',
  • Network accessline 389
    /* ── 8 · SVG 快捷 ────────────────────────────────────────── */   const NS = 'http://www.w3.org/2000/svg';
  • Network accessline 390
    const NS = 'http://www.w3.org/2000/svg';

templates/presentations/presentation.zh.html

  • Network accessline 5
    <title>Lieflat Charts · 图表演示 V3 中文版 · 宋体标题与黑体正文</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wg
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600&display=swap" rel="stylesheet">
  • Network accessline 315
    family: 'Inter',     // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',
  • Network accessline 316
    // Google Fonts 引入行(放 <head>):     link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',     title:    { size: 16.5, weight: 700, spacing: '-.02em' },  //
  • Network accessline 317
    link: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap',
  • Network accessline 397
    /* ── 8 · SVG 快捷 ────────────────────────────────────────── */   const NS = 'http://www.w3.org/2000/svg';
  • Network accessline 398
    const NS = 'http://www.w3.org/2000/svg';

templates/reports/index.html

  • Executable scriptline 1
    Executable file
  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>报告模板库 · Lieflat Charts</title> <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height=
  • Network accessline 6
    <title>报告模板库 · Lieflat Charts</title> <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%231C1C1A'/%3E%3Ccircle cx='16' cy='16' r='6' fill='%23F0EF
  • Network accessline 7
    <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%231C1C1A'/%3E%3Ccircle cx='16' cy='16' r='6' fill='%23F0EFEB'/%3E%3C/svg%3E" />

templates/reports/report-01.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Survey One-Pager — Lieflat Report Template · Porcelain Rail</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Survey One-Pager — Lieflat Report Template · Porcelain Rail</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&display=swap" rel="stylesheet">
  • Network accessline 161
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 162
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 163
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-01.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>发布的真相 — Lieflat 报告模板 · 青瓷侧栏</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>发布的真相 — Lieflat 报告模板 · 青瓷侧栏</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8.
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@400;500;
  • Network accessline 163
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 164
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 165
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-02.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Annual Milestones — Lieflat Report Template · Palm Kraft</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Annual Milestones — Lieflat Report Template · Palm Kraft</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,700;0,800;1,500&display=swap" rel="stylesheet">
  • Network accessline 181
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 182
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 183
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-02.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>年度里程碑 — Lieflat 报告模板 · 椰林年报</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>年度里程碑 — Lieflat 报告模板 · 椰林年报</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;700;800&family=Noto+
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;700;800&family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 185
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 186
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 187
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-03.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Year in Data — Lieflat Report Template · Wire Spine Poster</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Year in Data — Lieflat Report Template · Wire Spine Poster</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,w
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,800;9..144,900&display=swap" rel="stylesheet">
  • Network accessline 192
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 193
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 194
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-03.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>年度数据 — Lieflat 报告模板 · 编辑部书脊</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>年度数据 — Lieflat 报告模板 · 编辑部书脊</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,800;9..14
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,800;9..144,900&family=Noto+Serif+SC:wght@600;700;900&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="sty
  • Network accessline 194
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 195
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 196
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-04.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Monthly Ops — Lieflat Report Template · Mono Broadsheet</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Monthly Ops — Lieflat Report Template · Mono Broadsheet</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;60
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap" rel="stylesheet">
  • Network accessline 180
    /* ── mono-tokens 内联(色板 / 几何 / 工具函数与正本一致)── */ const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 181
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 182
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-04.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>七月运营月报 — Lieflat 报告模板 · 青瓷月报</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>七月运营月报 — Lieflat 报告模板 · 青瓷月报</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&family=Noto+Sans+SC:w
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 186
    const DATA='#334EAC',DATA2='#7096D1',HERO='#081F5C',FAINTDATA='#BAD6EB'; const CAT4=['#081F5C','#334EAC','#7096D1','#BAD6EB'],HEAT=['#334EAC','#7096D1','#BAD6EB']; const NS='http://www.w3.org/2000/svg';
  • Network accessline 187
    const CAT4=['#081F5C','#334EAC','#7096D1','#BAD6EB'],HEAT=['#334EAC','#7096D1','#BAD6EB']; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChil
  • Network accessline 188
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-05.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Impact Story — Lieflat Report Template · Mono Highlight</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Impact Story — Lieflat Report Template · Mono Highlight</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="styles
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 132
    /* ── mono-tokens 内联(色板 / 几何 / 工具函数与正本一致)── */ const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 133
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 134
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-05.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>把回答写在明处 — Lieflat 报告模板 · 反色高亮</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>把回答写在明处 — Lieflat 报告模板 · 反色高亮</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=sw
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 130
    /* ── mono-tokens 内联(色板 / 几何 / 工具函数与正本一致)── */ const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg';
  • Network accessline 131
    const INK='#1C1C1A',PAPER='#F0EFEB',MUTED='#8F8E88',GRID='#DEDDD6'; const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 132
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-06.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Eight-Year Product Almanac — Lieflat Report Template · Palm Deep Water</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Eight-Year Product Almanac — Lieflat Report Template · Palm Deep Water</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Pla
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,700;0,800;0,900;1,500&display=swap" rel="stylesheet">
  • Network accessline 161
    const SER=['#43593B','#D4A017','#77835A','#F2D17E','#ACAD79','#58402E'];   // 分类色:一簇一色 const RAMP=['#F2D17E','#ACAD79','#929960','#77835A','#43593B'];            // 5 档序数梯(浅→重) const NS='http://www.w3.org/2000/svg';
  • Network accessline 162
    const RAMP=['#F2D17E','#ACAD79','#929960','#77835A','#43593B'];            // 5 档序数梯(浅→重) const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild
  • Network accessline 163
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-06.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>产品八年年鉴 — Lieflat 报告模板 · 椰林深水区</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>产品八年年鉴 — Lieflat 报告模板 · 椰林深水区</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;600;700;900&family=No
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 160
    const SER=['#43593B','#D4A017','#77835A','#F2D17E','#ACAD79','#58402E'];   // 分类色:一簇一色 const RAMP=['#F2D17E','#ACAD79','#929960','#77835A','#43593B'];            // 5 档序数梯(浅→重) const NS='http://www.w3.org/2000/svg';
  • Network accessline 161
    const RAMP=['#F2D17E','#ACAD79','#929960','#77835A','#43593B'];            // 5 档序数梯(浅→重) const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild
  • Network accessline 162
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-07.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>AI Coding Culture Survey — Lieflat Report Template · Palm Bazaar</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>AI Coding Culture Survey — Lieflat Report Template · Palm Bazaar</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:wght@700;800;900&display=swap" rel="stylesheet">
  • Network accessline 219
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 220
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 221
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-07.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>AI 编程文化调研 — Lieflat 报告模板 · 椰林集市</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>AI 编程文化调研 — Lieflat 报告模板 · 椰林集市</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Noto+Se
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Noto+Serif+SC:wght@600;700;900&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 215
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 216
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 217
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-08.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Population One-Pager — Lieflat Report Template · Wire Hundred Field</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Population One-Pager — Lieflat Report Template · Wire Hundred Field</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap"
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 149
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 150
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 151
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-08.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>小团队的全球一题 — Lieflat 报告模板 · 百点场</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>小团队的全球一题 — Lieflat 报告模板 · 百点场</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=sw
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 149
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 150
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 151
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-09.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Data Story Dashboard — Lieflat Report Template · Porcelain Summit</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Data Story Dashboard — Lieflat Report Template · Porcelain Summit</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" r
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 207
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 208
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 209
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-09.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>把一套图表,变成一页可读的分析 — Lieflat 报告模板 · 青瓷峰会</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>把一套图表,变成一页可读的分析 — Lieflat 报告模板 · 青瓷峰会</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&di
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 208
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 209
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 210
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-10.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Tokyo, Five Days — Lieflat Report Template · Palm Slow Journal</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Tokyo, Five Days — Lieflat Report Template · Palm Slow Journal</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;600;700;900&family=Inter:wgh
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;600;700;900&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 267
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 268
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 269
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-10.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>东京五日手记 — Lieflat 报告模板 · 椰林慢刊</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>东京五日手记 — Lieflat 报告模板 · 椰林慢刊</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;600;700;900&family=Inter:wght@400;500;600;700;800&family=Noto+
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;600;700;900&family=Inter:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
  • Network accessline 260
    <script> /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg';
  • Network accessline 261
    /* ── mono-tokens 内联(几何/工具函数与正本一致)── */ const NS='http://www.w3.org/2000/svg'; const el=(p,t,a)=>{const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);p.appendChild(n);return n};
  • Network accessline 262
    const NS='http://www.w3.org/2000/svg';

templates/reports/report-11.en.html

  • Network accessline 4
    <meta charset="utf-8">   <meta name="viewport" content="width=device-width, initial-scale=1">   <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%
  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1">   <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%231C1C1A'/%3E%3Ccircle cx
  • Network accessline 6
    <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%231C1C1A'/%3E%3Ccircle cx='16' cy='16' r='6' fill='%23F0EFEB'/%3E%3C/svg%3E">
  • Network accessline 7
    <title>Research Brief Card — Lieflat Report Template · Mono Fixed Frame</title>   <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>   <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 9
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>

templates/reports/report-11.zh.html

  • Network accessline 4
    <meta charset="utf-8">   <meta name="viewport" content="width=device-width, initial-scale=1">   <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%
  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1">   <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%231C1C1A'/%3E%3Ccircle cx
  • Network accessline 6
    <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%231C1C1A'/%3E%3Ccircle cx='16' cy='16' r='6' fill='%23F0EFEB'/%3E%3C/svg%3E">
  • Network accessline 7
    <title>Mono Research Brief · Lieflat Charts</title>   <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>   <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 8
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 9
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>

templates/reports/report-12.en.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>Weekly Glance — Lieflat Report Template · Palm Three Second</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 6
    <title>Weekly Glance — Lieflat Report Template · Palm Three Second</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 8
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 9
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 10
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

templates/reports/report-12.zh.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>周报速览 — Lieflat 报告模板 · 椰林三秒</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 6
    <title>周报速览 — Lieflat 报告模板 · 椰林三秒</title> <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 7
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
  • Network accessline 8
    <script src="https://cdn.jsdelivr.net/npm/echarts@6/dist/echarts.min.js"></script>
  • Network accessline 9
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 10
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 2 facts
  • Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionmono-tokens.js:120High confidence
  • Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentiontemplates/reports/index.html:7High confidence
Signal confidence: 27 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

larashero3-dotcom/lieflat-charts: #217 on hotskills, 6.8k stars

[![larashero3-dotcom/lieflat-charts on hotskills](https://hotskills.dev/badge/larashero3-dotcom-lieflat-charts.svg)](https://hotskills.dev/skill/larashero3-dotcom-lieflat-charts/)