From 913550388da473b55f64163f4ae59a8daa7190d4 Mon Sep 17 00:00:00 2001 From: GitHub Action <action@github.com> Date: Thu, 31 Oct 2024 13:43:49 +0000 Subject: [PATCH] deploy --- 404.html | 21 +++ CNAME | 1 + api/index.html | 27 ++++ assets/api_index.md.OxqrgQ8I.js | 4 + assets/api_index.md.OxqrgQ8I.lean.js | 4 + assets/app.GBN-9bPq.js | 1 + assets/chunks/VPAlgoliaSearchBox.CvcnQzIk.js | 14 ++ assets/chunks/framework.CdbxnhrM.js | 18 +++ assets/chunks/theme.BMGZMIu3.js | 2 + assets/de_api_index.md.D17-Qxfi.js | 4 + assets/de_api_index.md.D17-Qxfi.lean.js | 4 + assets/de_examples_index.md.B1Pa2eih.js | 1 + assets/de_examples_index.md.B1Pa2eih.lean.js | 1 + assets/de_guide_examples.md.-BxsMonn.js | 128 +++++++++++++++ assets/de_guide_examples.md.-BxsMonn.lean.js | 128 +++++++++++++++ assets/de_guide_index.md.BVyItP4I.js | 91 +++++++++++ assets/de_guide_index.md.BVyItP4I.lean.js | 91 +++++++++++ assets/de_index.md.3FrGuMZ2.js | 1 + assets/de_index.md.3FrGuMZ2.lean.js | 1 + .../de_migration-guides_index.md.CZ9EWhAj.js | 1 + ...migration-guides_index.md.CZ9EWhAj.lean.js | 1 + assets/de_migration-guides_v4.md.LYrTDWaL.js | 93 +++++++++++ ...de_migration-guides_v4.md.LYrTDWaL.lean.js | 93 +++++++++++ assets/de_migration-guides_v5.md.CG9R7lTX.js | 4 + ...de_migration-guides_v5.md.CG9R7lTX.lean.js | 4 + ...igration-guides_vue-chart-3.md.KaG0Kt4w.js | 9 ++ ...ion-guides_vue-chart-3.md.KaG0Kt4w.lean.js | 9 ++ assets/examples_index.md.DOTJebGT.js | 1 + assets/examples_index.md.DOTJebGT.lean.js | 1 + assets/guide_examples.md.G49JvuCM.js | 128 +++++++++++++++ assets/guide_examples.md.G49JvuCM.lean.js | 128 +++++++++++++++ assets/guide_index.md.BghNT2ZM.js | 91 +++++++++++ assets/guide_index.md.BghNT2ZM.lean.js | 91 +++++++++++ assets/index.md.DsYyaYhL.js | 1 + assets/index.md.DsYyaYhL.lean.js | 1 + .../inter-italic-cyrillic-ext.r48I6akx.woff2 | Bin 0 -> 43112 bytes assets/inter-italic-cyrillic.By2_1cv3.woff2 | Bin 0 -> 31300 bytes assets/inter-italic-greek-ext.1u6EdAuj.woff2 | Bin 0 -> 17404 bytes assets/inter-italic-greek.DJ8dCoTZ.woff2 | Bin 0 -> 32564 bytes assets/inter-italic-latin-ext.CN1xVJS-.woff2 | Bin 0 -> 120840 bytes assets/inter-italic-latin.C2AdPX0b.woff2 | Bin 0 -> 74784 bytes assets/inter-italic-vietnamese.BSbpV94h.woff2 | Bin 0 -> 14884 bytes .../inter-roman-cyrillic-ext.BBPuwvHQ.woff2 | Bin 0 -> 40488 bytes assets/inter-roman-cyrillic.C5lxZ8CY.woff2 | Bin 0 -> 29164 bytes assets/inter-roman-greek-ext.CqjqNYQ-.woff2 | Bin 0 -> 16272 bytes assets/inter-roman-greek.BBVDIX6e.woff2 | Bin 0 -> 29920 bytes assets/inter-roman-latin-ext.4ZJIpNVo.woff2 | Bin 0 -> 110160 bytes assets/inter-roman-latin.Di8DUHzh.woff2 | Bin 0 -> 67792 bytes assets/inter-roman-vietnamese.BjW4sHH5.woff2 | Bin 0 -> 14072 bytes assets/migration-guides_index.md.sXAq1EDA.js | 1 + ...migration-guides_index.md.sXAq1EDA.lean.js | 1 + assets/migration-guides_v4.md.CeBcEFpH.js | 93 +++++++++++ .../migration-guides_v4.md.CeBcEFpH.lean.js | 93 +++++++++++ assets/migration-guides_v5.md.lT20HEsg.js | 4 + .../migration-guides_v5.md.lT20HEsg.lean.js | 4 + ...igration-guides_vue-chart-3.md.95rcNC-y.js | 9 ++ ...ion-guides_vue-chart-3.md.95rcNC-y.lean.js | 9 ++ assets/style.D4ugNl4d.css | 1 + de/api/index.html | 27 ++++ de/examples/index.html | 24 +++ de/guide/examples.html | 151 ++++++++++++++++++ de/guide/index.html | 114 +++++++++++++ de/index.html | 24 +++ de/migration-guides/index.html | 24 +++ de/migration-guides/v4.html | 116 ++++++++++++++ de/migration-guides/v5.html | 27 ++++ de/migration-guides/vue-chart-3.html | 32 ++++ examples/index.html | 24 +++ guide/examples.html | 151 ++++++++++++++++++ guide/index.html | 114 +++++++++++++ hashmap.json | 1 + index.html | 24 +++ migration-guides/index.html | 24 +++ migration-guides/v4.html | 116 ++++++++++++++ migration-guides/v5.html | 27 ++++ migration-guides/vue-chart-3.html | 32 ++++ vue-chartjs.png | Bin 0 -> 16410 bytes 77 files changed, 2465 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 api/index.html create mode 100644 assets/api_index.md.OxqrgQ8I.js create mode 100644 assets/api_index.md.OxqrgQ8I.lean.js create mode 100644 assets/app.GBN-9bPq.js create mode 100644 assets/chunks/VPAlgoliaSearchBox.CvcnQzIk.js create mode 100644 assets/chunks/framework.CdbxnhrM.js create mode 100644 assets/chunks/theme.BMGZMIu3.js create mode 100644 assets/de_api_index.md.D17-Qxfi.js create mode 100644 assets/de_api_index.md.D17-Qxfi.lean.js create mode 100644 assets/de_examples_index.md.B1Pa2eih.js create mode 100644 assets/de_examples_index.md.B1Pa2eih.lean.js create mode 100644 assets/de_guide_examples.md.-BxsMonn.js create mode 100644 assets/de_guide_examples.md.-BxsMonn.lean.js create mode 100644 assets/de_guide_index.md.BVyItP4I.js create mode 100644 assets/de_guide_index.md.BVyItP4I.lean.js create mode 100644 assets/de_index.md.3FrGuMZ2.js create mode 100644 assets/de_index.md.3FrGuMZ2.lean.js create mode 100644 assets/de_migration-guides_index.md.CZ9EWhAj.js create mode 100644 assets/de_migration-guides_index.md.CZ9EWhAj.lean.js create mode 100644 assets/de_migration-guides_v4.md.LYrTDWaL.js create mode 100644 assets/de_migration-guides_v4.md.LYrTDWaL.lean.js create mode 100644 assets/de_migration-guides_v5.md.CG9R7lTX.js create mode 100644 assets/de_migration-guides_v5.md.CG9R7lTX.lean.js create mode 100644 assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.js create mode 100644 assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.lean.js create mode 100644 assets/examples_index.md.DOTJebGT.js create mode 100644 assets/examples_index.md.DOTJebGT.lean.js create mode 100644 assets/guide_examples.md.G49JvuCM.js create mode 100644 assets/guide_examples.md.G49JvuCM.lean.js create mode 100644 assets/guide_index.md.BghNT2ZM.js create mode 100644 assets/guide_index.md.BghNT2ZM.lean.js create mode 100644 assets/index.md.DsYyaYhL.js create mode 100644 assets/index.md.DsYyaYhL.lean.js create mode 100644 assets/inter-italic-cyrillic-ext.r48I6akx.woff2 create mode 100644 assets/inter-italic-cyrillic.By2_1cv3.woff2 create mode 100644 assets/inter-italic-greek-ext.1u6EdAuj.woff2 create mode 100644 assets/inter-italic-greek.DJ8dCoTZ.woff2 create mode 100644 assets/inter-italic-latin-ext.CN1xVJS-.woff2 create mode 100644 assets/inter-italic-latin.C2AdPX0b.woff2 create mode 100644 assets/inter-italic-vietnamese.BSbpV94h.woff2 create mode 100644 assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 create mode 100644 assets/inter-roman-cyrillic.C5lxZ8CY.woff2 create mode 100644 assets/inter-roman-greek-ext.CqjqNYQ-.woff2 create mode 100644 assets/inter-roman-greek.BBVDIX6e.woff2 create mode 100644 assets/inter-roman-latin-ext.4ZJIpNVo.woff2 create mode 100644 assets/inter-roman-latin.Di8DUHzh.woff2 create mode 100644 assets/inter-roman-vietnamese.BjW4sHH5.woff2 create mode 100644 assets/migration-guides_index.md.sXAq1EDA.js create mode 100644 assets/migration-guides_index.md.sXAq1EDA.lean.js create mode 100644 assets/migration-guides_v4.md.CeBcEFpH.js create mode 100644 assets/migration-guides_v4.md.CeBcEFpH.lean.js create mode 100644 assets/migration-guides_v5.md.lT20HEsg.js create mode 100644 assets/migration-guides_v5.md.lT20HEsg.lean.js create mode 100644 assets/migration-guides_vue-chart-3.md.95rcNC-y.js create mode 100644 assets/migration-guides_vue-chart-3.md.95rcNC-y.lean.js create mode 100644 assets/style.D4ugNl4d.css create mode 100644 de/api/index.html create mode 100644 de/examples/index.html create mode 100644 de/guide/examples.html create mode 100644 de/guide/index.html create mode 100644 de/index.html create mode 100644 de/migration-guides/index.html create mode 100644 de/migration-guides/v4.html create mode 100644 de/migration-guides/v5.html create mode 100644 de/migration-guides/vue-chart-3.html create mode 100644 examples/index.html create mode 100644 guide/examples.html create mode 100644 guide/index.html create mode 100644 hashmap.json create mode 100644 index.html create mode 100644 migration-guides/index.html create mode 100644 migration-guides/v4.html create mode 100644 migration-guides/v5.html create mode 100644 migration-guides/vue-chart-3.html create mode 100644 vue-chartjs.png diff --git a/404.html b/404.html new file mode 100644 index 00000000..4bb363e0 --- /dev/null +++ b/404.html @@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>404 | 📈 vue-chartjs</title> + <meta name="description" content="Not Found"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..4aafea50 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +vue-chartjs.org diff --git a/api/index.html b/api/index.html new file mode 100644 index 00000000..d6d828e2 --- /dev/null +++ b/api/index.html @@ -0,0 +1,27 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Coding Reference | 📈 vue-chartjs</title> + <meta name="description" content="âš¡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/api_index.md.OxqrgQ8I.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/api/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/api/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _api_" data-v-c6c1d99a><div><h1 id="coding-reference" tabindex="-1">Coding Reference <a class="header-anchor" href="#coding-reference" aria-label="Permalink to "Coding Reference"">​</a></h1><h2 id="props" tabindex="-1">Props <a class="header-anchor" href="#props" aria-label="Permalink to "Props"">​</a></h2><p>Some basic props are defined in the components provided by <code>vue-chartjs</code>.</p><table tabindex="0"><thead><tr><th>Prop</th><th>Description</th></tr></thead><tbody><tr><td>data</td><td>Data object that is passed into the Chart.js chart</td></tr><tr><td>options</td><td>Options object that is passed into the Chart.js chart</td></tr><tr><td>datasetIdKey</td><td>Key name to identify the dataset</td></tr><tr><td>plugins</td><td>Plugins array that is passed into the Chart.js chart</td></tr><tr><td>updateMode</td><td>Mode string to indicate the transition configuration to be used.</td></tr><tr><td>ariaLabel</td><td>An <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label" target="_blank" rel="noreferrer">ARIA label</a> that describes the chart to make it accessible.</td></tr><tr><td>ariaDescribedby</td><td>A reference to the <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby" target="_blank" rel="noreferrer">describing element</a>. E. g. a table representation of the data.</td></tr></tbody></table><p>The rest of the props will fall through to the canvas element.</p><h2 id="global-methods" tabindex="-1">Global Methods <a class="header-anchor" href="#global-methods" aria-label="Permalink to "Global Methods"">​</a></h2><p>Global Methods need to be imported.</p><h3 id="createtypedchart" tabindex="-1">createTypedChart <a class="header-anchor" href="#createtypedchart" aria-label="Permalink to "createTypedChart"">​</a></h3><ul><li><strong>Type:</strong> <code>Function</code></li><li><strong>Arguments</strong>:<code>chart-type</code>, <code>chart-controller</code></li><li><strong>Usage:</strong></li></ul><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineController)</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/api/index.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/assets/api_index.md.OxqrgQ8I.js b/assets/api_index.md.OxqrgQ8I.js new file mode 100644 index 00000000..6b671149 --- /dev/null +++ b/assets/api_index.md.OxqrgQ8I.js @@ -0,0 +1,4 @@ +import{_ as e,c as a,a2 as s,o as i}from"./chunks/framework.CdbxnhrM.js";const k=JSON.parse('{"title":"Coding Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md","lastUpdated":1730382198000}'),r={name:"api/index.md"};function n(d,t,o,l,h,p){return i(),a("div",null,t[0]||(t[0]=[s(`<h1 id="coding-reference" tabindex="-1">Coding Reference <a class="header-anchor" href="#coding-reference" aria-label="Permalink to "Coding Reference"">​</a></h1><h2 id="props" tabindex="-1">Props <a class="header-anchor" href="#props" aria-label="Permalink to "Props"">​</a></h2><p>Some basic props are defined in the components provided by <code>vue-chartjs</code>.</p><table tabindex="0"><thead><tr><th>Prop</th><th>Description</th></tr></thead><tbody><tr><td>data</td><td>Data object that is passed into the Chart.js chart</td></tr><tr><td>options</td><td>Options object that is passed into the Chart.js chart</td></tr><tr><td>datasetIdKey</td><td>Key name to identify the dataset</td></tr><tr><td>plugins</td><td>Plugins array that is passed into the Chart.js chart</td></tr><tr><td>updateMode</td><td>Mode string to indicate the transition configuration to be used.</td></tr><tr><td>ariaLabel</td><td>An <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label" target="_blank" rel="noreferrer">ARIA label</a> that describes the chart to make it accessible.</td></tr><tr><td>ariaDescribedby</td><td>A reference to the <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby" target="_blank" rel="noreferrer">describing element</a>. E. g. a table representation of the data.</td></tr></tbody></table><p>The rest of the props will fall through to the canvas element.</p><h2 id="global-methods" tabindex="-1">Global Methods <a class="header-anchor" href="#global-methods" aria-label="Permalink to "Global Methods"">​</a></h2><p>Global Methods need to be imported.</p><h3 id="createtypedchart" tabindex="-1">createTypedChart <a class="header-anchor" href="#createtypedchart" aria-label="Permalink to "createTypedChart"">​</a></h3><ul><li><strong>Type:</strong> <code>Function</code></li><li><strong>Arguments</strong>:<code>chart-type</code>, <code>chart-controller</code></li><li><strong>Usage:</strong></li></ul><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineController)</span></span></code></pre></div>`,10)]))}const b=e(r,[["render",n]]);export{k as __pageData,b as default}; diff --git a/assets/api_index.md.OxqrgQ8I.lean.js b/assets/api_index.md.OxqrgQ8I.lean.js new file mode 100644 index 00000000..6b671149 --- /dev/null +++ b/assets/api_index.md.OxqrgQ8I.lean.js @@ -0,0 +1,4 @@ +import{_ as e,c as a,a2 as s,o as i}from"./chunks/framework.CdbxnhrM.js";const k=JSON.parse('{"title":"Coding Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md","lastUpdated":1730382198000}'),r={name:"api/index.md"};function n(d,t,o,l,h,p){return i(),a("div",null,t[0]||(t[0]=[s(`<h1 id="coding-reference" tabindex="-1">Coding Reference <a class="header-anchor" href="#coding-reference" aria-label="Permalink to "Coding Reference"">​</a></h1><h2 id="props" tabindex="-1">Props <a class="header-anchor" href="#props" aria-label="Permalink to "Props"">​</a></h2><p>Some basic props are defined in the components provided by <code>vue-chartjs</code>.</p><table tabindex="0"><thead><tr><th>Prop</th><th>Description</th></tr></thead><tbody><tr><td>data</td><td>Data object that is passed into the Chart.js chart</td></tr><tr><td>options</td><td>Options object that is passed into the Chart.js chart</td></tr><tr><td>datasetIdKey</td><td>Key name to identify the dataset</td></tr><tr><td>plugins</td><td>Plugins array that is passed into the Chart.js chart</td></tr><tr><td>updateMode</td><td>Mode string to indicate the transition configuration to be used.</td></tr><tr><td>ariaLabel</td><td>An <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label" target="_blank" rel="noreferrer">ARIA label</a> that describes the chart to make it accessible.</td></tr><tr><td>ariaDescribedby</td><td>A reference to the <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby" target="_blank" rel="noreferrer">describing element</a>. E. g. a table representation of the data.</td></tr></tbody></table><p>The rest of the props will fall through to the canvas element.</p><h2 id="global-methods" tabindex="-1">Global Methods <a class="header-anchor" href="#global-methods" aria-label="Permalink to "Global Methods"">​</a></h2><p>Global Methods need to be imported.</p><h3 id="createtypedchart" tabindex="-1">createTypedChart <a class="header-anchor" href="#createtypedchart" aria-label="Permalink to "createTypedChart"">​</a></h3><ul><li><strong>Type:</strong> <code>Function</code></li><li><strong>Arguments</strong>:<code>chart-type</code>, <code>chart-controller</code></li><li><strong>Usage:</strong></li></ul><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineController)</span></span></code></pre></div>`,10)]))}const b=e(r,[["render",n]]);export{k as __pageData,b as default}; diff --git a/assets/app.GBN-9bPq.js b/assets/app.GBN-9bPq.js new file mode 100644 index 00000000..0839b2af --- /dev/null +++ b/assets/app.GBN-9bPq.js @@ -0,0 +1 @@ +import{t as i}from"./chunks/theme.BMGZMIu3.js";import{R as o,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as v,d as P,u as y,v as C,s as b,ad as w,ae as R,af as E,ag as S}from"./chunks/framework.CdbxnhrM.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),R(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/assets/chunks/VPAlgoliaSearchBox.CvcnQzIk.js b/assets/chunks/VPAlgoliaSearchBox.CvcnQzIk.js new file mode 100644 index 00000000..f05e2b12 --- /dev/null +++ b/assets/chunks/VPAlgoliaSearchBox.CvcnQzIk.js @@ -0,0 +1,14 @@ +import{d as Zr,ah as Qr,J as Gr,v as Yr,q as Xr,P as eo,o as to,c as no}from"./framework.CdbxnhrM.js";import{u as ro}from"./theme.BMGZMIu3.js";/*! @docsearch/js 3.6.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function on(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function N(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?on(Object(n),!0).forEach(function(r){oo(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):on(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function D(t){return D=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(t)}function oo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Mt(){return Mt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Mt.apply(this,arguments)}function Ie(t,e){return function(n){if(Array.isArray(n))return n}(t)||function(n,r){var o=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var i,u,s=[],l=!0,f=!1;try{for(o=o.call(n);!(l=(i=o.next()).done)&&(s.push(i.value),!r||s.length!==r);l=!0);}catch(a){f=!0,u=a}finally{try{l||o.return==null||o.return()}finally{if(f)throw u}}return s}}(t,e)||ur(t,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function _t(t){return function(e){if(Array.isArray(e))return Ht(e)}(t)||function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}(t)||ur(t)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ur(t,e){if(t){if(typeof t=="string")return Ht(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ht(t,e):void 0}}function Ht(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var j,He,lr,an,sr,Et={},Zt=[],io=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function oe(t,e){for(var n in e)t[n]=e[n];return t}function fr(t){var e=t.parentNode;e&&e.removeChild(t)}function ee(t,e,n){var r,o,i,u=arguments,s={};for(i in e)i=="key"?r=e[i]:i=="ref"?o=e[i]:s[i]=e[i];if(arguments.length>3)for(n=[n],i=3;i<arguments.length;i++)n.push(u[i]);if(n!=null&&(s.children=n),typeof t=="function"&&t.defaultProps!=null)for(i in t.defaultProps)s[i]===void 0&&(s[i]=t.defaultProps[i]);return Ue(t,s,r,o,null)}function Ue(t,e,n,r,o){var i={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:o??++j.__v};return j.vnode!=null&&j.vnode(i),i}function pe(t){return t.children}function te(t,e){this.props=t,this.context=e}function nt(t,e){if(e==null)return t.__?nt(t.__,t.__.__k.indexOf(t)+1):null;for(var n;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null)return n.__e;return typeof t.type=="function"?nt(t):null}function mr(t){var e,n;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null){t.__e=t.__c.base=n.__e;break}return mr(t)}}function Ut(t){(!t.__d&&(t.__d=!0)&&He.push(t)&&!jt.__r++||an!==j.debounceRendering)&&((an=j.debounceRendering)||lr)(jt)}function jt(){for(var t;jt.__r=He.length;)t=He.sort(function(e,n){return e.__v.__b-n.__v.__b}),He=[],t.some(function(e){var n,r,o,i,u,s;e.__d&&(u=(i=(n=e).__v).__e,(s=n.__P)&&(r=[],(o=oe({},i)).__v=i.__v+1,Qt(s,i,o,n.__n,s.ownerSVGElement!==void 0,i.__h!=null?[u]:null,r,u??nt(i),i.__h),hr(r,i),i.__e!=u&&mr(i)))})}function pr(t,e,n,r,o,i,u,s,l,f){var a,v,p,m,h,d,y,g=r&&r.__k||Zt,_=g.length;for(n.__k=[],a=0;a<e.length;a++)if((m=n.__k[a]=(m=e[a])==null||typeof m=="boolean"?null:typeof m=="string"||typeof m=="number"?Ue(null,m,null,null,m):Array.isArray(m)?Ue(pe,{children:m},null,null,null):m.__b>0?Ue(m.type,m.props,m.key,null,m.__v):m)!=null){if(m.__=n,m.__b=n.__b+1,(p=g[a])===null||p&&m.key==p.key&&m.type===p.type)g[a]=void 0;else for(v=0;v<_;v++){if((p=g[v])&&m.key==p.key&&m.type===p.type){g[v]=void 0;break}p=null}Qt(t,m,p=p||Et,o,i,u,s,l,f),h=m.__e,(v=m.ref)&&p.ref!=v&&(y||(y=[]),p.ref&&y.push(p.ref,null,m),y.push(v,m.__c||h,m)),h!=null?(d==null&&(d=h),typeof m.type=="function"&&m.__k!=null&&m.__k===p.__k?m.__d=l=vr(m,l,t):l=dr(t,m,p,g,h,l),f||n.type!=="option"?typeof n.type=="function"&&(n.__d=l):t.value=""):l&&p.__e==l&&l.parentNode!=t&&(l=nt(p))}for(n.__e=d,a=_;a--;)g[a]!=null&&(typeof n.type=="function"&&g[a].__e!=null&&g[a].__e==n.__d&&(n.__d=nt(r,a+1)),gr(g[a],g[a]));if(y)for(a=0;a<y.length;a++)yr(y[a],y[++a],y[++a])}function vr(t,e,n){var r,o;for(r=0;r<t.__k.length;r++)(o=t.__k[r])&&(o.__=t,e=typeof o.type=="function"?vr(o,e,n):dr(n,o,o,t.__k,o.__e,e));return e}function ie(t,e){return e=e||[],t==null||typeof t=="boolean"||(Array.isArray(t)?t.some(function(n){ie(n,e)}):e.push(t)),e}function dr(t,e,n,r,o,i){var u,s,l;if(e.__d!==void 0)u=e.__d,e.__d=void 0;else if(n==null||o!=i||o.parentNode==null)e:if(i==null||i.parentNode!==t)t.appendChild(o),u=null;else{for(s=i,l=0;(s=s.nextSibling)&&l<r.length;l+=2)if(s==o)break e;t.insertBefore(o,i),u=i}return u!==void 0?u:o.nextSibling}function cn(t,e,n){e[0]==="-"?t.setProperty(e,n):t[e]=n==null?"":typeof n!="number"||io.test(e)?n:n+"px"}function lt(t,e,n,r,o){var i;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof r=="string"&&(t.style.cssText=r=""),r)for(e in r)n&&e in n||cn(t.style,e,"");if(n)for(e in n)r&&n[e]===r[e]||cn(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")i=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+i]=n,n?r||t.addEventListener(e,i?ln:un,i):t.removeEventListener(e,i?ln:un,i);else if(e!=="dangerouslySetInnerHTML"){if(o)e=e.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if(e!=="href"&&e!=="list"&&e!=="form"&&e!=="download"&&e in t)try{t[e]=n??"";break e}catch{}typeof n=="function"||(n!=null&&(n!==!1||e[0]==="a"&&e[1]==="r")?t.setAttribute(e,n):t.removeAttribute(e))}}function un(t){this.l[t.type+!1](j.event?j.event(t):t)}function ln(t){this.l[t.type+!0](j.event?j.event(t):t)}function Qt(t,e,n,r,o,i,u,s,l){var f,a,v,p,m,h,d,y,g,_,b,S=e.type;if(e.constructor!==void 0)return null;n.__h!=null&&(l=n.__h,s=e.__e=n.__e,e.__h=null,i=[s]),(f=j.__b)&&f(e);try{e:if(typeof S=="function"){if(y=e.props,g=(f=S.contextType)&&r[f.__c],_=f?g?g.props.value:f.__:r,n.__c?d=(a=e.__c=n.__c).__=a.__E:("prototype"in S&&S.prototype.render?e.__c=a=new S(y,_):(e.__c=a=new te(y,_),a.constructor=S,a.render=co),g&&g.sub(a),a.props=y,a.state||(a.state={}),a.context=_,a.__n=r,v=a.__d=!0,a.__h=[]),a.__s==null&&(a.__s=a.state),S.getDerivedStateFromProps!=null&&(a.__s==a.state&&(a.__s=oe({},a.__s)),oe(a.__s,S.getDerivedStateFromProps(y,a.__s))),p=a.props,m=a.state,v)S.getDerivedStateFromProps==null&&a.componentWillMount!=null&&a.componentWillMount(),a.componentDidMount!=null&&a.__h.push(a.componentDidMount);else{if(S.getDerivedStateFromProps==null&&y!==p&&a.componentWillReceiveProps!=null&&a.componentWillReceiveProps(y,_),!a.__e&&a.shouldComponentUpdate!=null&&a.shouldComponentUpdate(y,a.__s,_)===!1||e.__v===n.__v){a.props=y,a.state=a.__s,e.__v!==n.__v&&(a.__d=!1),a.__v=e,e.__e=n.__e,e.__k=n.__k,a.__h.length&&u.push(a);break e}a.componentWillUpdate!=null&&a.componentWillUpdate(y,a.__s,_),a.componentDidUpdate!=null&&a.__h.push(function(){a.componentDidUpdate(p,m,h)})}a.context=_,a.props=y,a.state=a.__s,(f=j.__r)&&f(e),a.__d=!1,a.__v=e,a.__P=t,f=a.render(a.props,a.state,a.context),a.state=a.__s,a.getChildContext!=null&&(r=oe(oe({},r),a.getChildContext())),v||a.getSnapshotBeforeUpdate==null||(h=a.getSnapshotBeforeUpdate(p,m)),b=f!=null&&f.type===pe&&f.key==null?f.props.children:f,pr(t,Array.isArray(b)?b:[b],e,n,r,o,i,u,s,l),a.base=e.__e,e.__h=null,a.__h.length&&u.push(a),d&&(a.__E=a.__=null),a.__e=!1}else i==null&&e.__v===n.__v?(e.__k=n.__k,e.__e=n.__e):e.__e=ao(n.__e,e,n,r,o,i,u,l);(f=j.diffed)&&f(e)}catch(O){e.__v=null,(l||i!=null)&&(e.__e=s,e.__h=!!l,i[i.indexOf(s)]=null),j.__e(O,e,n)}}function hr(t,e){j.__c&&j.__c(e,t),t.some(function(n){try{t=n.__h,n.__h=[],t.some(function(r){r.call(n)})}catch(r){j.__e(r,n.__v)}})}function ao(t,e,n,r,o,i,u,s){var l,f,a,v,p=n.props,m=e.props,h=e.type,d=0;if(h==="svg"&&(o=!0),i!=null){for(;d<i.length;d++)if((l=i[d])&&(l===t||(h?l.localName==h:l.nodeType==3))){t=l,i[d]=null;break}}if(t==null){if(h===null)return document.createTextNode(m);t=o?document.createElementNS("http://www.w3.org/2000/svg",h):document.createElement(h,m.is&&m),i=null,s=!1}if(h===null)p===m||s&&t.data===m||(t.data=m);else{if(i=i&&Zt.slice.call(t.childNodes),f=(p=n.props||Et).dangerouslySetInnerHTML,a=m.dangerouslySetInnerHTML,!s){if(i!=null)for(p={},v=0;v<t.attributes.length;v++)p[t.attributes[v].name]=t.attributes[v].value;(a||f)&&(a&&(f&&a.__html==f.__html||a.__html===t.innerHTML)||(t.innerHTML=a&&a.__html||""))}if(function(y,g,_,b,S){var O;for(O in _)O==="children"||O==="key"||O in g||lt(y,O,null,_[O],b);for(O in g)S&&typeof g[O]!="function"||O==="children"||O==="key"||O==="value"||O==="checked"||_[O]===g[O]||lt(y,O,g[O],_[O],b)}(t,m,p,o,s),a)e.__k=[];else if(d=e.props.children,pr(t,Array.isArray(d)?d:[d],e,n,r,o&&h!=="foreignObject",i,u,t.firstChild,s),i!=null)for(d=i.length;d--;)i[d]!=null&&fr(i[d]);s||("value"in m&&(d=m.value)!==void 0&&(d!==t.value||h==="progress"&&!d)&<(t,"value",d,p.value,!1),"checked"in m&&(d=m.checked)!==void 0&&d!==t.checked&<(t,"checked",d,p.checked,!1))}return t}function yr(t,e,n){try{typeof t=="function"?t(e):t.current=e}catch(r){j.__e(r,n)}}function gr(t,e,n){var r,o,i;if(j.unmount&&j.unmount(t),(r=t.ref)&&(r.current&&r.current!==t.__e||yr(r,null,e)),n||typeof t.type=="function"||(n=(o=t.__e)!=null),t.__e=t.__d=void 0,(r=t.__c)!=null){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(u){j.__e(u,e)}r.base=r.__P=null}if(r=t.__k)for(i=0;i<r.length;i++)r[i]&&gr(r[i],e,n);o!=null&&fr(o)}function co(t,e,n){return this.constructor(t,n)}function rt(t,e,n){var r,o,i;j.__&&j.__(t,e),o=(r=typeof n=="function")?null:n&&n.__k||e.__k,i=[],Qt(e,t=(!r&&n||e).__k=ee(pe,null,[t]),o||Et,Et,e.ownerSVGElement!==void 0,!r&&n?[n]:o?null:e.firstChild?Zt.slice.call(e.childNodes):null,i,!r&&n?n:o?o.__e:e.firstChild,r),hr(i,t)}function _r(t,e){rt(t,e,_r)}function uo(t,e,n){var r,o,i,u=arguments,s=oe({},t.props);for(i in e)i=="key"?r=e[i]:i=="ref"?o=e[i]:s[i]=e[i];if(arguments.length>3)for(n=[n],i=3;i<arguments.length;i++)n.push(u[i]);return n!=null&&(s.children=n),Ue(t.type,s,r||t.key,o||t.ref,null)}j={__e:function(t,e){for(var n,r,o;e=e.__;)if((n=e.__c)&&!n.__)try{if((r=n.constructor)&&r.getDerivedStateFromError!=null&&(n.setState(r.getDerivedStateFromError(t)),o=n.__d),n.componentDidCatch!=null&&(n.componentDidCatch(t),o=n.__d),o)return n.__E=n}catch(i){t=i}throw t},__v:0},te.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=oe({},this.state),typeof t=="function"&&(t=t(oe({},n),this.props)),t&&oe(n,t),t!=null&&this.__v&&(e&&this.__h.push(e),Ut(this))},te.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),Ut(this))},te.prototype.render=pe,He=[],lr=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,jt.__r=0,sr=0;var xe,K,sn,Ce=0,Ft=[],fn=j.__b,mn=j.__r,pn=j.diffed,vn=j.__c,dn=j.unmount;function it(t,e){j.__h&&j.__h(K,t,Ce||e),Ce=0;var n=K.__H||(K.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({}),n.__[t]}function Gt(t){return Ce=1,br(Sr,t)}function br(t,e,n){var r=it(xe++,2);return r.t=t,r.__c||(r.__=[n?n(e):Sr(void 0,e),function(o){var i=r.t(r.__[0],o);r.__[0]!==i&&(r.__=[i,r.__[1]],r.__c.setState({}))}],r.__c=K),r.__}function Yt(t,e){var n=it(xe++,3);!j.__s&&Xt(n.__H,e)&&(n.__=t,n.__H=e,K.__H.__h.push(n))}function hn(t,e){var n=it(xe++,4);!j.__s&&Xt(n.__H,e)&&(n.__=t,n.__H=e,K.__h.push(n))}function Ct(t,e){var n=it(xe++,7);return Xt(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function lo(){Ft.forEach(function(t){if(t.__P)try{t.__H.__h.forEach(bt),t.__H.__h.forEach(Bt),t.__H.__h=[]}catch(e){t.__H.__h=[],j.__e(e,t.__v)}}),Ft=[]}j.__b=function(t){K=null,fn&&fn(t)},j.__r=function(t){mn&&mn(t),xe=0;var e=(K=t.__c).__H;e&&(e.__h.forEach(bt),e.__h.forEach(Bt),e.__h=[])},j.diffed=function(t){pn&&pn(t);var e=t.__c;e&&e.__H&&e.__H.__h.length&&(Ft.push(e)!==1&&sn===j.requestAnimationFrame||((sn=j.requestAnimationFrame)||function(n){var r,o=function(){clearTimeout(i),yn&&cancelAnimationFrame(r),setTimeout(n)},i=setTimeout(o,100);yn&&(r=requestAnimationFrame(o))})(lo)),K=void 0},j.__c=function(t,e){e.some(function(n){try{n.__h.forEach(bt),n.__h=n.__h.filter(function(r){return!r.__||Bt(r)})}catch(r){e.some(function(o){o.__h&&(o.__h=[])}),e=[],j.__e(r,n.__v)}}),vn&&vn(t,e)},j.unmount=function(t){dn&&dn(t);var e=t.__c;if(e&&e.__H)try{e.__H.__.forEach(bt)}catch(n){j.__e(n,e.__v)}};var yn=typeof requestAnimationFrame=="function";function bt(t){var e=K;typeof t.__c=="function"&&t.__c(),K=e}function Bt(t){var e=K;t.__c=t.__(),K=e}function Xt(t,e){return!t||t.length!==e.length||e.some(function(n,r){return n!==t[r]})}function Sr(t,e){return typeof e=="function"?e(t):e}function Or(t,e){for(var n in e)t[n]=e[n];return t}function Vt(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var r in e)if(r!=="__source"&&t[r]!==e[r])return!0;return!1}function Kt(t){this.props=t}(Kt.prototype=new te).isPureReactComponent=!0,Kt.prototype.shouldComponentUpdate=function(t,e){return Vt(this.props,t)||Vt(this.state,e)};var gn=j.__b;j.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),gn&&gn(t)};var so=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911,_n=function(t,e){return t==null?null:ie(ie(t).map(e))},fo={map:_n,forEach:_n,count:function(t){return t?ie(t).length:0},only:function(t){var e=ie(t);if(e.length!==1)throw"Children.only";return e[0]},toArray:ie},mo=j.__e;function St(){this.__u=0,this.t=null,this.__b=null}function wr(t){var e=t.__.__c;return e&&e.__e&&e.__e(t)}function Le(){this.u=null,this.o=null}j.__e=function(t,e,n){if(t.then){for(var r,o=e;o=o.__;)if((r=o.__c)&&r.__c)return e.__e==null&&(e.__e=n.__e,e.__k=n.__k),r.__c(t,e)}mo(t,e,n)},(St.prototype=new te).__c=function(t,e){var n=e.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var o=wr(r.__v),i=!1,u=function(){i||(i=!0,n.componentWillUnmount=n.__c,o?o(s):s())};n.__c=n.componentWillUnmount,n.componentWillUnmount=function(){u(),n.__c&&n.__c()};var s=function(){if(!--r.__u){if(r.state.__e){var f=r.state.__e;r.__v.__k[0]=function v(p,m,h){return p&&(p.__v=null,p.__k=p.__k&&p.__k.map(function(d){return v(d,m,h)}),p.__c&&p.__c.__P===m&&(p.__e&&h.insertBefore(p.__e,p.__d),p.__c.__e=!0,p.__c.__P=h)),p}(f,f.__c.__P,f.__c.__O)}var a;for(r.setState({__e:r.__b=null});a=r.t.pop();)a.forceUpdate()}},l=e.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),t.then(u,u)},St.prototype.componentWillUnmount=function(){this.t=[]},St.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function i(u,s,l){return u&&(u.__c&&u.__c.__H&&(u.__c.__H.__.forEach(function(f){typeof f.__c=="function"&&f.__c()}),u.__c.__H=null),(u=Or({},u)).__c!=null&&(u.__c.__P===l&&(u.__c.__P=s),u.__c=null),u.__k=u.__k&&u.__k.map(function(f){return i(f,s,l)})),u}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=e.__e&&ee(pe,null,t.fallback);return o&&(o.__h=null),[ee(pe,null,e.__e?null:t.children),o]};var bn=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;t.u=n=n[2]}};function po(t){return this.getChildContext=function(){return t.context},t.children}function vo(t){var e=this,n=t.i;e.componentWillUnmount=function(){rt(null,e.l),e.l=null,e.i=null},e.i&&e.i!==n&&e.componentWillUnmount(),t.__v?(e.l||(e.i=n,e.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(r){this.childNodes.push(r),e.i.appendChild(r)},insertBefore:function(r,o){this.childNodes.push(r),e.i.appendChild(r)},removeChild:function(r){this.childNodes.splice(this.childNodes.indexOf(r)>>>1,1),e.i.removeChild(r)}}),rt(ee(po,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function Er(t,e){return ee(vo,{__v:t,i:e})}(Le.prototype=new te).__e=function(t){var e=this,n=wr(e.__v),r=e.o.get(t);return r[0]++,function(o){var i=function(){e.props.revealOrder?(r.push(o),bn(e,t,r)):o()};n?n(i):i()}},Le.prototype.render=function(t){this.u=null,this.o=new Map;var e=ie(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},Le.prototype.componentDidUpdate=Le.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){bn(t,n,e)})};var jr=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,ho=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,yo=function(t){return(typeof Symbol<"u"&&D(Symbol())=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};function Pr(t,e,n){return e.__k==null&&(e.textContent=""),rt(t,e),typeof n=="function"&&n(),t?t.__c:null}te.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(te.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var Sn=j.event;function go(){}function _o(){return this.cancelBubble}function bo(){return this.defaultPrevented}j.event=function(t){return Sn&&(t=Sn(t)),t.persist=go,t.isPropagationStopped=_o,t.isDefaultPrevented=bo,t.nativeEvent=t};var Ir,On={configurable:!0,get:function(){return this.class}},wn=j.vnode;j.vnode=function(t){var e=t.type,n=t.props,r=n;if(typeof e=="string"){for(var o in r={},n){var i=n[o];o==="value"&&"defaultValue"in n&&i==null||(o==="defaultValue"&&"value"in n&&n.value==null?o="value":o==="download"&&i===!0?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+e)&&!yo(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():ho.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():i===null&&(i=void 0),r[o]=i)}e=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=ie(n.children).forEach(function(u){u.props.selected=r.value.indexOf(u.props.value)!=-1})),e=="select"&&r.defaultValue!=null&&(r.value=ie(n.children).forEach(function(u){u.props.selected=r.multiple?r.defaultValue.indexOf(u.props.value)!=-1:r.defaultValue==u.props.value})),t.props=r}e&&n.class!=n.className&&(On.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",On)),t.$$typeof=jr,wn&&wn(t)};var En=j.__r;j.__r=function(t){En&&En(t),Ir=t.__c};var So={ReactCurrentDispatcher:{current:{readContext:function(t){return Ir.__n[t.__c].props.value}}}};function jn(t){return!!t&&t.$$typeof===jr}(typeof performance>"u"?"undefined":D(performance))=="object"&&typeof performance.now=="function"&&performance.now.bind(performance);var c={useState:Gt,useReducer:br,useEffect:Yt,useLayoutEffect:hn,useRef:function(t){return Ce=5,Ct(function(){return{current:t}},[])},useImperativeHandle:function(t,e,n){Ce=6,hn(function(){typeof t=="function"?t(e()):t&&(t.current=e())},n==null?n:n.concat(t))},useMemo:Ct,useCallback:function(t,e){return Ce=8,Ct(function(){return t},e)},useContext:function(t){var e=K.context[t.__c],n=it(xe++,9);return n.__c=t,e?(n.__==null&&(n.__=!0,e.sub(K)),e.props.value):t.__},useDebugValue:function(t,e){j.useDebugValue&&j.useDebugValue(e?e(t):t)},version:"16.8.0",Children:fo,render:Pr,hydrate:function(t,e,n){return _r(t,e),typeof n=="function"&&n(),t?t.__c:null},unmountComponentAtNode:function(t){return!!t.__k&&(rt(null,t),!0)},createPortal:Er,createElement:ee,createContext:function(t,e){var n={__c:e="__cC"+sr++,__:t,Consumer:function(r,o){return r.children(o)},Provider:function(r){var o,i;return this.getChildContext||(o=[],(i={})[e]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(u){this.props.value!==u.value&&o.some(Ut)},this.sub=function(u){o.push(u);var s=u.componentWillUnmount;u.componentWillUnmount=function(){o.splice(o.indexOf(u),1),s&&s.call(u)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n},createFactory:function(t){return ee.bind(null,t)},cloneElement:function(t){return jn(t)?uo.apply(null,arguments):t},createRef:function(){return{current:null}},Fragment:pe,isValidElement:jn,findDOMNode:function(t){return t&&(t.base||t.nodeType===1&&t)||null},Component:te,PureComponent:Kt,memo:function(t,e){function n(o){var i=this.props.ref,u=i==o.ref;return!u&&i&&(i.call?i(null):i.current=null),e?!e(this.props,o)||!u:Vt(this.props,o)}function r(o){return this.shouldComponentUpdate=n,ee(t,o)}return r.displayName="Memo("+(t.displayName||t.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r},forwardRef:function(t){function e(n,r){var o=Or({},n);return delete o.ref,t(o,(r=n.ref||r)&&(D(r)!="object"||"current"in r)?r:null)}return e.$$typeof=so,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(t.displayName||t.name)+")",e},unstable_batchedUpdates:function(t,e){return t(e)},StrictMode:pe,Suspense:St,SuspenseList:Le,lazy:function(t){var e,n,r;function o(i){if(e||(e=t()).then(function(u){n=u.default||u},function(u){r=u}),r)throw r;if(!n)throw e;return ee(n,i)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:So},Oo=["facetName","facetQuery"];function Pn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function Fe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Pn(Object(n),!0).forEach(function(r){wo(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Pn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function wo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function B(){return B=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},B.apply(this,arguments)}function ve(t,e){if(t==null)return{};var n,r,o=function(u,s){if(u==null)return{};var l,f,a={},v=Object.keys(u);for(f=0;f<v.length;f++)l=v[f],s.indexOf(l)>=0||(a[l]=u[l]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}function be(t,e){return function(n){if(Array.isArray(n))return n}(t)||function(n,r){var o=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var i,u,s=[],l=!0,f=!1;try{for(o=o.call(n);!(l=(i=o.next()).done)&&(s.push(i.value),!r||s.length!==r);l=!0);}catch(a){f=!0,u=a}finally{try{l||o.return==null||o.return()}finally{if(f)throw u}}return s}}(t,e)||Dr(t,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Dr(t,e){if(t){if(typeof t=="string")return Wt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wt(t,e):void 0}}function Wt(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Eo(){return c.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},c.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function kr(){return c.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},c.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var jo=["translations"],Po=c.forwardRef(function(t,e){var n=t.translations,r=n===void 0?{}:n,o=ve(t,jo),i=r.buttonText,u=i===void 0?"Search":i,s=r.buttonAriaLabel,l=s===void 0?"Search":s,f=be(Gt(null),2),a=f[0],v=f[1];return Yt(function(){typeof navigator<"u"&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?v("⌘"):v("Ctrl"))},[]),c.createElement("button",B({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},o,{ref:e}),c.createElement("span",{className:"DocSearch-Button-Container"},c.createElement(kr,null),c.createElement("span",{className:"DocSearch-Button-Placeholder"},u)),c.createElement("span",{className:"DocSearch-Button-Keys"},a!==null&&c.createElement(c.Fragment,null,c.createElement(In,{reactsToKey:a==="Ctrl"?"Ctrl":"Meta"},a==="Ctrl"?c.createElement(Eo,null):a),c.createElement(In,{reactsToKey:"k"},"K"))))});function In(t){var e=t.reactsToKey,n=t.children,r=be(Gt(!1),2),o=r[0],i=r[1];return Yt(function(){if(e)return window.addEventListener("keydown",u),window.addEventListener("keyup",s),function(){window.removeEventListener("keydown",u),window.removeEventListener("keyup",s)};function u(l){l.key===e&&i(!0)}function s(l){l.key!==e&&l.key!=="Meta"||i(!1)}},[e]),c.createElement("kbd",{className:o?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}function Cr(t,e){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];n&&clearTimeout(n),n=setTimeout(function(){return t.apply(void 0,o)},e)}}function ot(t){return t.reduce(function(e,n){return e.concat(n)},[])}var Io=0;function zt(t){return t.collections.length===0?0:t.collections.reduce(function(e,n){return e+n.items.length},0)}function Dn(t){return t!==Object(t)}function Ar(t,e){if(t===e)return!0;if(Dn(t)||Dn(e)||typeof t=="function"||typeof e=="function")return t===e;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n=0,r=Object.keys(t);n<r.length;n++){var o=r[n];if(!(o in e)||!Ar(t[o],e[o]))return!1}return!0}var Ot=function(){},Do=[{segment:"autocomplete-core",version:"1.9.3"}];function kn(t){var e=t.item,n=t.items;return{index:e.__autocomplete_indexName,items:[e],positions:[1+n.findIndex(function(r){return r.objectID===e.objectID})],queryID:e.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function Cn(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var ko=["items"],Co=["items"];function Be(t){return Be=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Be(t)}function st(t){return function(e){if(Array.isArray(e))return At(e)}(t)||function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}(t)||function(e,n){if(e){if(typeof e=="string")return At(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?At(e,n):void 0}}(t)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function At(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function xr(t,e){if(t==null)return{};var n,r,o=function(u,s){if(u==null)return{};var l,f,a={},v=Object.keys(u);for(f=0;f<v.length;f++)l=v[f],s.indexOf(l)>=0||(a[l]=u[l]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}function An(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function Ae(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?An(Object(n),!0).forEach(function(r){Ao(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):An(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Ao(t,e,n){return(e=function(r){var o=function(i,u){if(Be(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Be(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Be(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function xo(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:20,n=[],r=0;r<t.objectIDs.length;r+=e)n.push(Ae(Ae({},t),{},{objectIDs:t.objectIDs.slice(r,r+e)}));return n}function ft(t){return t.map(function(e){var n=e.items,r=xr(e,ko);return Ae(Ae({},r),{},{objectIDs:(n==null?void 0:n.map(function(o){return o.objectID}))||r.objectIDs})})}function No(t){var e=t.items.reduce(function(n,r){var o;return n[r.__autocomplete_indexName]=((o=n[r.__autocomplete_indexName])!==null&&o!==void 0?o:[]).concat(r),n},{});return Object.keys(e).map(function(n){return{index:n,items:e[n],algoliaSource:["autocomplete"]}})}function xt(t){return t.objectID&&t.__autocomplete_indexName&&t.__autocomplete_queryID}function Ve(t){return Ve=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Ve(t)}function Oe(t){return function(e){if(Array.isArray(e))return Nt(e)}(t)||function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}(t)||function(e,n){if(e){if(typeof e=="string")return Nt(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Nt(e,n):void 0}}(t)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Nt(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function xn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function me(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?xn(Object(n),!0).forEach(function(r){To(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function To(t,e,n){return(e=function(r){var o=function(i,u){if(Ve(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Ve(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Ve(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ro="https://cdn.jsdelivr.net/npm/search-insights@".concat("2.6.0","/dist/search-insights.min.js"),qo=Cr(function(t){var e=t.onItemsChange,n=t.items,r=t.insights,o=t.state;e({insights:r,insightsEvents:No({items:n}).map(function(i){return me({eventName:"Items Viewed"},i)}),state:o})},400);function Lo(t){var e=function(a){return me({onItemsChange:function(v){var p=v.insights,m=v.insightsEvents;p.viewedObjectIDs.apply(p,Oe(m.map(function(h){return me(me({},h),{},{algoliaSource:[].concat(Oe(h.algoliaSource||[]),["autocomplete-internal"])})})))},onSelect:function(v){var p=v.insights,m=v.insightsEvents;p.clickedObjectIDsAfterSearch.apply(p,Oe(m.map(function(h){return me(me({},h),{},{algoliaSource:[].concat(Oe(h.algoliaSource||[]),["autocomplete-internal"])})})))},onActive:Ot},a)}(t),n=e.insightsClient,r=e.onItemsChange,o=e.onSelect,i=e.onActive,u=n;n||typeof window<"u"&&function(a){var v=window,p=v.AlgoliaAnalyticsObject||"aa";typeof p=="string"&&(u=v[p]),u||(v.AlgoliaAnalyticsObject=p,v[p]||(v[p]=function(){v[p].queue||(v[p].queue=[]);for(var m=arguments.length,h=new Array(m),d=0;d<m;d++)h[d]=arguments[d];v[p].queue.push(h)}),v[p].version="2.6.0",u=v[p],function(m){var h="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var d=m.document.createElement("script");d.async=!0,d.src=Ro,d.onerror=function(){console.error(h)},document.body.appendChild(d)}catch{console.error(h)}}(v))}();var s=function(a){var v,p,m,h=(v=function(y,g){return function(_){if(Array.isArray(_))return _}(y)||function(_,b){var S=_==null?null:typeof Symbol<"u"&&_[Symbol.iterator]||_["@@iterator"];if(S!=null){var O,E,k,P,I=[],w=!0,T=!1;try{for(k=(S=S.call(_)).next;!(w=(O=k.call(S)).done)&&(I.push(O.value),I.length!==2);w=!0);}catch(M){T=!0,E=M}finally{try{if(!w&&S.return!=null&&(P=S.return(),Object(P)!==P))return}finally{if(T)throw E}}return I}}(y)||function(_,b){if(_){if(typeof _=="string")return Cn(_,2);var S=Object.prototype.toString.call(_).slice(8,-1);return S==="Object"&&_.constructor&&(S=_.constructor.name),S==="Map"||S==="Set"?Array.from(_):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?Cn(_,2):void 0}}(y)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}((a.version||"").split(".").map(Number)),p=v[0],m=v[1],p>=3||p===2&&m>=4||p===1&&m>=10);function d(y,g,_){if(h&&_!==void 0){var b=_[0].__autocomplete_algoliaCredentials,S={"X-Algolia-Application-Id":b.appId,"X-Algolia-API-Key":b.apiKey};a.apply(void 0,[y].concat(st(g),[{headers:S}]))}else a.apply(void 0,[y].concat(st(g)))}return{init:function(y,g){a("init",{appId:y,apiKey:g})},setUserToken:function(y){a("setUserToken",y)},clickedObjectIDsAfterSearch:function(){for(var y=arguments.length,g=new Array(y),_=0;_<y;_++)g[_]=arguments[_];g.length>0&&d("clickedObjectIDsAfterSearch",ft(g),g[0].items)},clickedObjectIDs:function(){for(var y=arguments.length,g=new Array(y),_=0;_<y;_++)g[_]=arguments[_];g.length>0&&d("clickedObjectIDs",ft(g),g[0].items)},clickedFilters:function(){for(var y=arguments.length,g=new Array(y),_=0;_<y;_++)g[_]=arguments[_];g.length>0&&a.apply(void 0,["clickedFilters"].concat(g))},convertedObjectIDsAfterSearch:function(){for(var y=arguments.length,g=new Array(y),_=0;_<y;_++)g[_]=arguments[_];g.length>0&&d("convertedObjectIDsAfterSearch",ft(g),g[0].items)},convertedObjectIDs:function(){for(var y=arguments.length,g=new Array(y),_=0;_<y;_++)g[_]=arguments[_];g.length>0&&d("convertedObjectIDs",ft(g),g[0].items)},convertedFilters:function(){for(var y=arguments.length,g=new Array(y),_=0;_<y;_++)g[_]=arguments[_];g.length>0&&a.apply(void 0,["convertedFilters"].concat(g))},viewedObjectIDs:function(){for(var y=arguments.length,g=new Array(y),_=0;_<y;_++)g[_]=arguments[_];g.length>0&&g.reduce(function(b,S){var O=S.items,E=xr(S,Co);return[].concat(st(b),st(xo(Ae(Ae({},E),{},{objectIDs:(O==null?void 0:O.map(function(k){return k.objectID}))||E.objectIDs})).map(function(k){return{items:O,payload:k}})))},[]).forEach(function(b){var S=b.items;return d("viewedObjectIDs",[b.payload],S)})},viewedFilters:function(){for(var y=arguments.length,g=new Array(y),_=0;_<y;_++)g[_]=arguments[_];g.length>0&&a.apply(void 0,["viewedFilters"].concat(g))}}}(u),l={current:[]},f=Cr(function(a){var v=a.state;if(v.isOpen){var p=v.collections.reduce(function(m,h){return[].concat(Oe(m),Oe(h.items))},[]).filter(xt);Ar(l.current.map(function(m){return m.objectID}),p.map(function(m){return m.objectID}))||(l.current=p,p.length>0&&qo({onItemsChange:r,items:p,insights:s,state:v}))}},0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(a){var v=a.setContext,p=a.onSelect,m=a.onActive;u("addAlgoliaAgent","insights-plugin"),v({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:s}}),p(function(h){var d=h.item,y=h.state,g=h.event;xt(d)&&o({state:y,event:g,insights:s,item:d,insightsEvents:[me({eventName:"Item Selected"},kn({item:d,items:l.current}))]})}),m(function(h){var d=h.item,y=h.state,g=h.event;xt(d)&&i({state:y,event:g,insights:s,item:d,insightsEvents:[me({eventName:"Item Active"},kn({item:d,items:l.current}))]})})},onStateChange:function(a){var v=a.state;f({state:v})},__autocomplete_pluginOptions:t}}function wt(t,e){var n=e;return{then:function(r,o){return wt(t.then(mt(r,n,t),mt(o,n,t)),n)},catch:function(r){return wt(t.catch(mt(r,n,t)),n)},finally:function(r){return r&&n.onCancelList.push(r),wt(t.finally(mt(r&&function(){return n.onCancelList=[],r()},n,t)),n)},cancel:function(){n.isCanceled=!0;var r=n.onCancelList;n.onCancelList=[],r.forEach(function(o){o()})},isCanceled:function(){return n.isCanceled===!0}}}function Nn(t){return wt(t,{isCanceled:!1,onCancelList:[]})}function mt(t,e,n){return t?function(r){return e.isCanceled?r:t(r)}:n}function Tn(t,e,n,r){if(!n)return null;if(t<0&&(e===null||r!==null&&e===0))return n+t;var o=(e===null?-1:e)+t;return o<=-1||o>=n?r===null?null:0:o}function Rn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function qn(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Rn(Object(n),!0).forEach(function(r){Mo(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Rn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Mo(t,e,n){return(e=function(r){var o=function(i,u){if(Ke(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Ke(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Ke(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ke(t){return Ke=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Ke(t)}function De(t){var e=function(o){var i=o.collections.map(function(u){return u.items.length}).reduce(function(u,s,l){var f=(u[l-1]||0)+s;return u.push(f),u},[]).reduce(function(u,s){return s<=o.activeItemId?u+1:u},0);return o.collections[i]}(t);if(!e)return null;var n=e.items[function(o){for(var i=o.state,u=o.collection,s=!1,l=0,f=0;s===!1;){var a=i.collections[l];if(a===u){s=!0;break}f+=a.items.length,l++}return i.activeItemId-f}({state:t,collection:e})],r=e.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:t}),itemUrl:r.getItemUrl({item:n,state:t}),source:r}}var Ho=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function We(t){return We=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},We(t)}function Ln(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function Uo(t,e,n){return(e=function(r){var o=function(i,u){if(We(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(We(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return We(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ze(t){return ze=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},ze(t)}function Mn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function pt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Mn(Object(n),!0).forEach(function(r){Fo(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Mn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Fo(t,e,n){return(e=function(r){var o=function(i,u){if(ze(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(ze(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return ze(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Je(t){return Je=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Je(t)}function Tt(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Hn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function we(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Hn(Object(n),!0).forEach(function(r){Bo(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Hn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Bo(t,e,n){return(e=function(r){var o=function(i,u){if(Je(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Je(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Je(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function $e(t){return $e=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},$e(t)}function Un(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function vt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Un(Object(n),!0).forEach(function(r){Nr(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Un(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Nr(t,e,n){return(e=function(r){var o=function(i,u){if($e(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if($e(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return $e(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ze(t){return Ze=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Ze(t)}function Fn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function Ee(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Fn(Object(n),!0).forEach(function(r){Vo(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Fn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Vo(t,e,n){return(e=function(r){var o=function(i,u){if(Ze(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Ze(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Ze(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Tr(t){return function(e){if(Array.isArray(e))return Rt(e)}(t)||function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}(t)||function(e,n){if(e){if(typeof e=="string")return Rt(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Rt(e,n):void 0}}(t)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Rt(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function dt(t){return!!t.execute}function Ko(t){var e=t.reduce(function(n,r){if(!dt(r))return n.push(r),n;var o=r.searchClient,i=r.execute,u=r.requesterId,s=r.requests,l=n.find(function(v){return dt(r)&&dt(v)&&v.searchClient===o&&!!u&&v.requesterId===u});if(l){var f;(f=l.items).push.apply(f,Tr(s))}else{var a={execute:i,requesterId:u,items:s,searchClient:o};n.push(a)}return n},[]).map(function(n){if(!dt(n))return Promise.resolve(n);var r=n,o=r.execute,i=r.items;return o({searchClient:r.searchClient,requests:i})});return Promise.all(e).then(function(n){return ot(n)})}function Qe(t){return Qe=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Qe(t)}var Wo=["event","nextState","props","query","refresh","store"];function Bn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function Re(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Bn(Object(n),!0).forEach(function(r){zo(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Bn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function zo(t,e,n){return(e=function(r){var o=function(i,u){if(Qe(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Qe(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Qe(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Vn,qt,ht,qe=null,Kn=(Vn=-1,qt=-1,ht=void 0,function(t){var e=++Vn;return Promise.resolve(t).then(function(n){return ht&&e<qt?ht:(qt=e,ht=n,n)})});function je(t){var e=t.event,n=t.nextState,r=n===void 0?{}:n,o=t.props,i=t.query,u=t.refresh,s=t.store,l=function(_,b){if(_==null)return{};var S,O,E=function(P,I){if(P==null)return{};var w,T,M={},C=Object.keys(P);for(T=0;T<C.length;T++)w=C[T],I.indexOf(w)>=0||(M[w]=P[w]);return M}(_,b);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(_);for(O=0;O<k.length;O++)S=k[O],b.indexOf(S)>=0||Object.prototype.propertyIsEnumerable.call(_,S)&&(E[S]=_[S])}return E}(t,Wo);qe&&o.environment.clearTimeout(qe);var f=l.setCollections,a=l.setIsOpen,v=l.setQuery,p=l.setActiveItemId,m=l.setStatus;if(v(i),p(o.defaultActiveItemId),!i&&o.openOnFocus===!1){var h,d=s.getState().collections.map(function(_){return Re(Re({},_),{},{items:[]})});m("idle"),f(d),a((h=r.isOpen)!==null&&h!==void 0?h:o.shouldPanelOpen({state:s.getState()}));var y=Nn(Kn(d).then(function(){return Promise.resolve()}));return s.pendingRequests.add(y)}m("loading"),qe=o.environment.setTimeout(function(){m("stalled")},o.stallThreshold);var g=Nn(Kn(o.getSources(Re({query:i,refresh:u,state:s.getState()},l)).then(function(_){return Promise.all(_.map(function(b){return Promise.resolve(b.getItems(Re({query:i,refresh:u,state:s.getState()},l))).then(function(S){return function(O,E,k){if(I=O,!!(I!=null&&I.execute)){var P=O.requesterId==="algolia"?Object.assign.apply(Object,[{}].concat(Tr(Object.keys(k.context).map(function(w){var T;return(T=k.context[w])===null||T===void 0?void 0:T.__algoliaSearchParameters})))):{};return Ee(Ee({},O),{},{requests:O.queries.map(function(w){return{query:O.requesterId==="algolia"?Ee(Ee({},w),{},{params:Ee(Ee({},P),w.params)}):w,sourceId:E,transformResponse:O.transformResponse}})})}var I;return{items:O,sourceId:E}}(S,b.sourceId,s.getState())})})).then(Ko).then(function(b){return function(S,O,E){return O.map(function(k){var P,I=S.filter(function(C){return C.sourceId===k.sourceId}),w=I.map(function(C){return C.items}),T=I[0].transformResponse,M=T?T({results:P=w,hits:P.map(function(C){return C.hits}).filter(Boolean),facetHits:P.map(function(C){var z;return(z=C.facetHits)===null||z===void 0?void 0:z.map(function(ae){return{label:ae.value,count:ae.count,_highlightResult:{label:{value:ae.highlighted}}}})}).filter(Boolean)}):w;return k.onResolve({source:k,results:w,items:M,state:E.getState()}),M.every(Boolean),'The `getItems` function from source "'.concat(k.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),`. + +Did you forget to return items? + +See: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`),{source:k,items:M}})}(b,_,s)}).then(function(b){return function(S){var O=S.props,E=S.state,k=S.collections.reduce(function(I,w){return vt(vt({},I),{},Nr({},w.source.sourceId,vt(vt({},w.source),{},{getItems:function(){return ot(w.items)}})))},{}),P=O.plugins.reduce(function(I,w){return w.reshape?w.reshape(I):I},{sourcesBySourceId:k,state:E}).sourcesBySourceId;return ot(O.reshape({sourcesBySourceId:P,sources:Object.values(P),state:E})).filter(Boolean).map(function(I){return{source:I,items:I.getItems()}})}({collections:b,props:o,state:s.getState()})})}))).then(function(_){var b;m("idle"),f(_);var S=o.shouldPanelOpen({state:s.getState()});a((b=r.isOpen)!==null&&b!==void 0?b:o.openOnFocus&&!i&&S||S);var O=De(s.getState());if(s.getState().activeItemId!==null&&O){var E=O.item,k=O.itemInputValue,P=O.itemUrl,I=O.source;I.onActive(Re({event:e,item:E,itemInputValue:k,itemUrl:P,refresh:u,source:I,state:s.getState()},l))}}).finally(function(){m("idle"),qe&&o.environment.clearTimeout(qe)});return s.pendingRequests.add(g)}function Ge(t){return Ge=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Ge(t)}var Jo=["event","props","refresh","store"];function Wn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function ye(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Wn(Object(n),!0).forEach(function(r){$o(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Wn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function $o(t,e,n){return(e=function(r){var o=function(i,u){if(Ge(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Ge(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Ge(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ye(t){return Ye=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Ye(t)}var Zo=["props","refresh","store"],Qo=["inputElement","formElement","panelElement"],Go=["inputElement"],Yo=["inputElement","maxLength"],Xo=["sourceIndex"],ei=["sourceIndex"],ti=["item","source","sourceIndex"];function zn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function F(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?zn(Object(n),!0).forEach(function(r){ni(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):zn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ni(t,e,n){return(e=function(r){var o=function(i,u){if(Ye(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Ye(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Ye(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ge(t,e){if(t==null)return{};var n,r,o=function(u,s){if(u==null)return{};var l,f,a={},v=Object.keys(u);for(f=0;f<v.length;f++)l=v[f],s.indexOf(l)>=0||(a[l]=u[l]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}function Xe(t){return Xe=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},Xe(t)}function Jn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function ri(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Jn(Object(n),!0).forEach(function(r){Rr(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Jn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Rr(t,e,n){return(e=function(r){var o=function(i,u){if(Xe(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(Xe(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return Xe(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function oi(t){var e,n,r,o,i=t.plugins,u=t.options,s=(e=(((n=u.__autocomplete_metadata)===null||n===void 0?void 0:n.userAgents)||[])[0])===null||e===void 0?void 0:e.segment,l=s?Rr({},s,Object.keys(((r=u.__autocomplete_metadata)===null||r===void 0?void 0:r.options)||{})):{};return{plugins:i.map(function(f){return{name:f.name,options:Object.keys(f.__autocomplete_pluginOptions||[])}}),options:ri({"autocomplete-core":Object.keys(u)},l),ua:Do.concat(((o=u.__autocomplete_metadata)===null||o===void 0?void 0:o.userAgents)||[])}}function $n(t){var e,n=t.state;return n.isOpen===!1||n.activeItemId===null?null:((e=De(n))===null||e===void 0?void 0:e.itemInputValue)||null}function et(t){return et=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},et(t)}function Zn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function x(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Zn(Object(n),!0).forEach(function(r){ii(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Zn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ii(t,e,n){return(e=function(r){var o=function(i,u){if(et(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(et(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return et(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ai=function(t,e){switch(e.type){case"setActiveItemId":case"mousemove":return x(x({},t),{},{activeItemId:e.payload});case"setQuery":return x(x({},t),{},{query:e.payload,completion:null});case"setCollections":return x(x({},t),{},{collections:e.payload});case"setIsOpen":return x(x({},t),{},{isOpen:e.payload});case"setStatus":return x(x({},t),{},{status:e.payload});case"setContext":return x(x({},t),{},{context:x(x({},t.context),e.payload)});case"ArrowDown":var n=x(x({},t),{},{activeItemId:e.payload.hasOwnProperty("nextActiveItemId")?e.payload.nextActiveItemId:Tn(1,t.activeItemId,zt(t),e.props.defaultActiveItemId)});return x(x({},n),{},{completion:$n({state:n})});case"ArrowUp":var r=x(x({},t),{},{activeItemId:Tn(-1,t.activeItemId,zt(t),e.props.defaultActiveItemId)});return x(x({},r),{},{completion:$n({state:r})});case"Escape":return t.isOpen?x(x({},t),{},{activeItemId:null,isOpen:!1,completion:null}):x(x({},t),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return x(x({},t),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return x(x({},t),{},{activeItemId:e.props.openOnFocus===!0?e.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return x(x({},t),{},{activeItemId:e.props.defaultActiveItemId,isOpen:(e.props.openOnFocus||!!t.query)&&e.props.shouldPanelOpen({state:t})});case"blur":return e.props.debug?t:x(x({},t),{},{isOpen:!1,activeItemId:null});case"mouseleave":return x(x({},t),{},{activeItemId:e.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(e.type)," is not supported."),t}};function tt(t){return tt=typeof Symbol=="function"&&D(Symbol.iterator)=="symbol"?function(e){return D(e)}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":D(e)},tt(t)}function Qn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),n.push.apply(n,r)}return n}function _e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Qn(Object(n),!0).forEach(function(r){ci(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Qn(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ci(t,e,n){return(e=function(r){var o=function(i,u){if(tt(i)!=="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var l=s.call(i,"string");if(tt(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(i)}(r);return tt(o)==="symbol"?o:String(o)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ui(t){var e=[],n=function(l,f){var a,v=typeof window<"u"?window:{},p=l.plugins||[];return we(we({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:v,shouldPanelOpen:function(m){return zt(m.state)>0},reshape:function(m){return m.sources}},l),{},{id:(a=l.id)!==null&&a!==void 0?a:"autocomplete-".concat(Io++),plugins:p,initialState:we({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},l.initialState),onStateChange:function(m){var h;(h=l.onStateChange)===null||h===void 0||h.call(l,m),p.forEach(function(d){var y;return(y=d.onStateChange)===null||y===void 0?void 0:y.call(d,m)})},onSubmit:function(m){var h;(h=l.onSubmit)===null||h===void 0||h.call(l,m),p.forEach(function(d){var y;return(y=d.onSubmit)===null||y===void 0?void 0:y.call(d,m)})},onReset:function(m){var h;(h=l.onReset)===null||h===void 0||h.call(l,m),p.forEach(function(d){var y;return(y=d.onReset)===null||y===void 0?void 0:y.call(d,m)})},getSources:function(m){return Promise.all([].concat(function(h){return function(d){if(Array.isArray(d))return Tt(d)}(h)||function(d){if(typeof Symbol<"u"&&d[Symbol.iterator]!=null||d["@@iterator"]!=null)return Array.from(d)}(h)||function(d,y){if(d){if(typeof d=="string")return Tt(d,y);var g=Object.prototype.toString.call(d).slice(8,-1);return g==="Object"&&d.constructor&&(g=d.constructor.name),g==="Map"||g==="Set"?Array.from(d):g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g)?Tt(d,y):void 0}}(h)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}(p.map(function(h){return h.getSources})),[l.getSources]).filter(Boolean).map(function(h){return function(d,y){var g=[];return Promise.resolve(d(y)).then(function(_){return Promise.all(_.filter(function(b){return!!b}).map(function(b){if(b.sourceId,g.includes(b.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(b.sourceId)," is not unique."));g.push(b.sourceId);var S={getItemInputValue:function(E){return E.state.query},getItemUrl:function(){},onSelect:function(E){(0,E.setIsOpen)(!1)},onActive:Ot,onResolve:Ot};Object.keys(S).forEach(function(E){S[E].__default=!0});var O=qn(qn({},S),b);return Promise.resolve(O)}))})}(h,m)})).then(function(h){return ot(h)}).then(function(h){return h.map(function(d){return we(we({},d),{},{onSelect:function(y){d.onSelect(y),f.forEach(function(g){var _;return(_=g.onSelect)===null||_===void 0?void 0:_.call(g,y)})},onActive:function(y){d.onActive(y),f.forEach(function(g){var _;return(_=g.onActive)===null||_===void 0?void 0:_.call(g,y)})},onResolve:function(y){d.onResolve(y),f.forEach(function(g){var _;return(_=g.onResolve)===null||_===void 0?void 0:_.call(g,y)})}})})})},navigator:we({navigate:function(m){var h=m.itemUrl;v.location.assign(h)},navigateNewTab:function(m){var h=m.itemUrl,d=v.open(h,"_blank","noopener");d==null||d.focus()},navigateNewWindow:function(m){var h=m.itemUrl;v.open(h,"_blank","noopener")}},l.navigator)})}(t,e),r=function(l,f,a){var v,p=f.initialState;return{getState:function(){return p},dispatch:function(m,h){var d=function(y){for(var g=1;g<arguments.length;g++){var _=arguments[g]!=null?arguments[g]:{};g%2?Ln(Object(_),!0).forEach(function(b){Uo(y,b,_[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(y,Object.getOwnPropertyDescriptors(_)):Ln(Object(_)).forEach(function(b){Object.defineProperty(y,b,Object.getOwnPropertyDescriptor(_,b))})}return y}({},p);p=l(p,{type:m,props:f,payload:h}),a({state:p,prevState:d})},pendingRequests:(v=[],{add:function(m){return v.push(m),m.finally(function(){v=v.filter(function(h){return h!==m})})},cancelAll:function(){v.forEach(function(m){return m.cancel()})},isEmpty:function(){return v.length===0}})}}(ai,n,function(l){var f=l.prevState,a=l.state;n.onStateChange(_e({prevState:f,state:a,refresh:u,navigator:n.navigator},o))}),o=function(l){var f=l.store;return{setActiveItemId:function(a){f.dispatch("setActiveItemId",a)},setQuery:function(a){f.dispatch("setQuery",a)},setCollections:function(a){var v=0,p=a.map(function(m){return pt(pt({},m),{},{items:ot(m.items).map(function(h){return pt(pt({},h),{},{__autocomplete_id:v++})})})});f.dispatch("setCollections",p)},setIsOpen:function(a){f.dispatch("setIsOpen",a)},setStatus:function(a){f.dispatch("setStatus",a)},setContext:function(a){f.dispatch("setContext",a)}}}({store:r}),i=function(l){var f=l.props,a=l.refresh,v=l.store,p=ge(l,Zo),m=function(h,d){return d!==void 0?"".concat(h,"-").concat(d):h};return{getEnvironmentProps:function(h){var d=h.inputElement,y=h.formElement,g=h.panelElement;function _(b){!v.getState().isOpen&&v.pendingRequests.isEmpty()||b.target===d||[y,g].some(function(S){return(O=S)===(E=b.target)||O.contains(E);var O,E})===!1&&(v.dispatch("blur",null),f.debug||v.pendingRequests.cancelAll())}return F({onTouchStart:_,onMouseDown:_,onTouchMove:function(b){v.getState().isOpen!==!1&&d===f.environment.document.activeElement&&b.target!==d&&d.blur()}},ge(h,Qo))},getRootProps:function(h){return F({role:"combobox","aria-expanded":v.getState().isOpen,"aria-haspopup":"listbox","aria-owns":v.getState().isOpen?"".concat(f.id,"-list"):void 0,"aria-labelledby":"".concat(f.id,"-label")},h)},getFormProps:function(h){return h.inputElement,F({action:"",noValidate:!0,role:"search",onSubmit:function(d){var y;d.preventDefault(),f.onSubmit(F({event:d,refresh:a,state:v.getState()},p)),v.dispatch("submit",null),(y=h.inputElement)===null||y===void 0||y.blur()},onReset:function(d){var y;d.preventDefault(),f.onReset(F({event:d,refresh:a,state:v.getState()},p)),v.dispatch("reset",null),(y=h.inputElement)===null||y===void 0||y.focus()}},ge(h,Go))},getLabelProps:function(h){var d=h||{},y=d.sourceIndex,g=ge(d,Xo);return F({htmlFor:"".concat(m(f.id,y),"-input"),id:"".concat(m(f.id,y),"-label")},g)},getInputProps:function(h){var d;function y(P){(f.openOnFocus||v.getState().query)&&je(F({event:P,props:f,query:v.getState().completion||v.getState().query,refresh:a,store:v},p)),v.dispatch("focus",null)}var g=h||{},_=(g.inputElement,g.maxLength),b=_===void 0?512:_,S=ge(g,Yo),O=De(v.getState()),E=function(P){return!!(P&&P.match(Ho))}(((d=f.environment.navigator)===null||d===void 0?void 0:d.userAgent)||""),k=O!=null&&O.itemUrl&&!E?"go":"search";return F({"aria-autocomplete":"both","aria-activedescendant":v.getState().isOpen&&v.getState().activeItemId!==null?"".concat(f.id,"-item-").concat(v.getState().activeItemId):void 0,"aria-controls":v.getState().isOpen?"".concat(f.id,"-list"):void 0,"aria-labelledby":"".concat(f.id,"-label"),value:v.getState().completion||v.getState().query,id:"".concat(f.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:k,spellCheck:"false",autoFocus:f.autoFocus,placeholder:f.placeholder,maxLength:b,type:"search",onChange:function(P){je(F({event:P,props:f,query:P.currentTarget.value.slice(0,b),refresh:a,store:v},p))},onKeyDown:function(P){(function(I){var w=I.event,T=I.props,M=I.refresh,C=I.store,z=function(L,ne){if(L==null)return{};var $,V,ce=function(Se,ue){if(Se==null)return{};var G,Y,ct={},le=Object.keys(Se);for(Y=0;Y<le.length;Y++)G=le[Y],ue.indexOf(G)>=0||(ct[G]=Se[G]);return ct}(L,ne);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(L);for(V=0;V<Q.length;V++)$=Q[V],ne.indexOf($)>=0||Object.prototype.propertyIsEnumerable.call(L,$)&&(ce[$]=L[$])}return ce}(I,Jo);if(w.key==="ArrowUp"||w.key==="ArrowDown"){var ae=function(){var L=T.environment.document.getElementById("".concat(T.id,"-item-").concat(C.getState().activeItemId));L&&(L.scrollIntoViewIfNeeded?L.scrollIntoViewIfNeeded(!1):L.scrollIntoView(!1))},at=function(){var L=De(C.getState());if(C.getState().activeItemId!==null&&L){var ne=L.item,$=L.itemInputValue,V=L.itemUrl,ce=L.source;ce.onActive(ye({event:w,item:ne,itemInputValue:$,itemUrl:V,refresh:M,source:ce,state:C.getState()},z))}};w.preventDefault(),C.getState().isOpen===!1&&(T.openOnFocus||C.getState().query)?je(ye({event:w,props:T,query:C.getState().query,refresh:M,store:C},z)).then(function(){C.dispatch(w.key,{nextActiveItemId:T.defaultActiveItemId}),at(),setTimeout(ae,0)}):(C.dispatch(w.key,{}),at(),ae())}else if(w.key==="Escape")w.preventDefault(),C.dispatch(w.key,null),C.pendingRequests.cancelAll();else if(w.key==="Tab")C.dispatch("blur",null),C.pendingRequests.cancelAll();else if(w.key==="Enter"){if(C.getState().activeItemId===null||C.getState().collections.every(function(L){return L.items.length===0}))return void(T.debug||C.pendingRequests.cancelAll());w.preventDefault();var de=De(C.getState()),H=de.item,he=de.itemInputValue,J=de.itemUrl,Z=de.source;if(w.metaKey||w.ctrlKey)J!==void 0&&(Z.onSelect(ye({event:w,item:H,itemInputValue:he,itemUrl:J,refresh:M,source:Z,state:C.getState()},z)),T.navigator.navigateNewTab({itemUrl:J,item:H,state:C.getState()}));else if(w.shiftKey)J!==void 0&&(Z.onSelect(ye({event:w,item:H,itemInputValue:he,itemUrl:J,refresh:M,source:Z,state:C.getState()},z)),T.navigator.navigateNewWindow({itemUrl:J,item:H,state:C.getState()}));else if(!w.altKey){if(J!==void 0)return Z.onSelect(ye({event:w,item:H,itemInputValue:he,itemUrl:J,refresh:M,source:Z,state:C.getState()},z)),void T.navigator.navigate({itemUrl:J,item:H,state:C.getState()});je(ye({event:w,nextState:{isOpen:!1},props:T,query:he,refresh:M,store:C},z)).then(function(){Z.onSelect(ye({event:w,item:H,itemInputValue:he,itemUrl:J,refresh:M,source:Z,state:C.getState()},z))})}}})(F({event:P,props:f,refresh:a,store:v},p))},onFocus:y,onBlur:Ot,onClick:function(P){h.inputElement!==f.environment.document.activeElement||v.getState().isOpen||y(P)}},S)},getPanelProps:function(h){return F({onMouseDown:function(d){d.preventDefault()},onMouseLeave:function(){v.dispatch("mouseleave",null)}},h)},getListProps:function(h){var d=h||{},y=d.sourceIndex,g=ge(d,ei);return F({role:"listbox","aria-labelledby":"".concat(m(f.id,y),"-label"),id:"".concat(m(f.id,y),"-list")},g)},getItemProps:function(h){var d=h.item,y=h.source,g=h.sourceIndex,_=ge(h,ti);return F({id:"".concat(m(f.id,g),"-item-").concat(d.__autocomplete_id),role:"option","aria-selected":v.getState().activeItemId===d.__autocomplete_id,onMouseMove:function(b){if(d.__autocomplete_id!==v.getState().activeItemId){v.dispatch("mousemove",d.__autocomplete_id);var S=De(v.getState());if(v.getState().activeItemId!==null&&S){var O=S.item,E=S.itemInputValue,k=S.itemUrl,P=S.source;P.onActive(F({event:b,item:O,itemInputValue:E,itemUrl:k,refresh:a,source:P,state:v.getState()},p))}}},onMouseDown:function(b){b.preventDefault()},onClick:function(b){var S=y.getItemInputValue({item:d,state:v.getState()}),O=y.getItemUrl({item:d,state:v.getState()});(O?Promise.resolve():je(F({event:b,nextState:{isOpen:!1},props:f,query:S,refresh:a,store:v},p))).then(function(){y.onSelect(F({event:b,item:d,itemInputValue:S,itemUrl:O,refresh:a,source:y,state:v.getState()},p))})}},_)}}}(_e({props:n,refresh:u,store:r,navigator:n.navigator},o));function u(){return je(_e({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:u,store:r},o))}if(t.insights&&!n.plugins.some(function(l){return l.name==="aa.algoliaInsightsPlugin"})){var s=typeof t.insights=="boolean"?{}:t.insights;n.plugins.push(Lo(s))}return n.plugins.forEach(function(l){var f;return(f=l.subscribe)===null||f===void 0?void 0:f.call(l,_e(_e({},o),{},{navigator:n.navigator,refresh:u,onSelect:function(a){e.push({onSelect:a})},onActive:function(a){e.push({onActive:a})},onResolve:function(a){e.push({onResolve:a})}}))}),function(l){var f,a,v=l.metadata,p=l.environment;if(!((f=p.navigator)===null||f===void 0||(a=f.userAgent)===null||a===void 0)&&a.includes("Algolia Crawler")){var m=p.document.createElement("meta"),h=p.document.querySelector("head");m.name="algolia:metadata",setTimeout(function(){m.content=JSON.stringify(v),h.appendChild(m)},0)}}({metadata:oi({plugins:n.plugins,options:t}),environment:n.environment}),_e(_e({refresh:u,navigator:n.navigator},i),o)}function li(t){var e=t.translations,n=(e===void 0?{}:e).searchByText,r=n===void 0?"Search by":n;return c.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},c.createElement("span",{className:"DocSearch-Label"},r),c.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},c.createElement("defs",null,c.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),c.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),c.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),c.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),c.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),c.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),c.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),c.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),c.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),c.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function yt(t){return c.createElement("svg",{width:"15",height:"15","aria-label":t.ariaLabel,role:"img"},c.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},t.children))}function si(t){var e=t.translations,n=e===void 0?{}:e,r=n.selectText,o=r===void 0?"to select":r,i=n.selectKeyAriaLabel,u=i===void 0?"Enter key":i,s=n.navigateText,l=s===void 0?"to navigate":s,f=n.navigateUpKeyAriaLabel,a=f===void 0?"Arrow up":f,v=n.navigateDownKeyAriaLabel,p=v===void 0?"Arrow down":v,m=n.closeText,h=m===void 0?"to close":m,d=n.closeKeyAriaLabel,y=d===void 0?"Escape key":d,g=n.searchByText,_=g===void 0?"Search by":g;return c.createElement(c.Fragment,null,c.createElement("div",{className:"DocSearch-Logo"},c.createElement(li,{translations:{searchByText:_}})),c.createElement("ul",{className:"DocSearch-Commands"},c.createElement("li",null,c.createElement("kbd",{className:"DocSearch-Commands-Key"},c.createElement(yt,{ariaLabel:u},c.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),c.createElement("span",{className:"DocSearch-Label"},o)),c.createElement("li",null,c.createElement("kbd",{className:"DocSearch-Commands-Key"},c.createElement(yt,{ariaLabel:p},c.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),c.createElement("kbd",{className:"DocSearch-Commands-Key"},c.createElement(yt,{ariaLabel:a},c.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),c.createElement("span",{className:"DocSearch-Label"},l)),c.createElement("li",null,c.createElement("kbd",{className:"DocSearch-Commands-Key"},c.createElement(yt,{ariaLabel:y},c.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),c.createElement("span",{className:"DocSearch-Label"},h))))}function fi(t){var e=t.hit,n=t.children;return c.createElement("a",{href:e.url},n)}function mi(){return c.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},c.createElement("g",{fill:"none",fillRule:"evenodd"},c.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},c.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),c.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},c.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function pi(){return c.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},c.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},c.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),c.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function Jt(){return c.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},c.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function vi(){return c.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},c.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},c.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),c.createElement("path",{d:"M8 17l-6-6 6-6"})))}var di=function(){return c.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},c.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function hi(t){switch(t.type){case"lvl1":return c.createElement(di,null);case"content":return c.createElement(gi,null);default:return c.createElement(yi,null)}}function yi(){return c.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},c.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function gi(){return c.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},c.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Gn(){return c.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},c.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function _i(){return c.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},c.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function bi(){return c.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},c.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function Si(t){var e=t.translations,n=e===void 0?{}:e,r=n.titleText,o=r===void 0?"Unable to fetch results":r,i=n.helpText,u=i===void 0?"You might want to check your network connection.":i;return c.createElement("div",{className:"DocSearch-ErrorScreen"},c.createElement("div",{className:"DocSearch-Screen-Icon"},c.createElement(_i,null)),c.createElement("p",{className:"DocSearch-Title"},o),c.createElement("p",{className:"DocSearch-Help"},u))}var Oi=["translations"];function wi(t){var e=t.translations,n=e===void 0?{}:e,r=ve(t,Oi),o=n.noResultsText,i=o===void 0?"No results for":o,u=n.suggestedQueryText,s=u===void 0?"Try searching for":u,l=n.reportMissingResultsText,f=l===void 0?"Believe this query should return results?":l,a=n.reportMissingResultsLinkText,v=a===void 0?"Let us know.":a,p=r.state.context.searchSuggestions;return c.createElement("div",{className:"DocSearch-NoResults"},c.createElement("div",{className:"DocSearch-Screen-Icon"},c.createElement(bi,null)),c.createElement("p",{className:"DocSearch-Title"},i,' "',c.createElement("strong",null,r.state.query),'"'),p&&p.length>0&&c.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},c.createElement("p",{className:"DocSearch-Help"},s,":"),c.createElement("ul",null,p.slice(0,3).reduce(function(m,h){return[].concat(function(d){return function(y){if(Array.isArray(y))return Wt(y)}(d)||function(y){if(typeof Symbol<"u"&&y[Symbol.iterator]!=null||y["@@iterator"]!=null)return Array.from(y)}(d)||Dr(d)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}(m),[c.createElement("li",{key:h},c.createElement("button",{className:"DocSearch-Prefill",key:h,type:"button",onClick:function(){r.setQuery(h.toLowerCase()+" "),r.refresh(),r.inputRef.current.focus()}},h))])},[]))),r.getMissingResultsUrl&&c.createElement("p",{className:"DocSearch-Help"},"".concat(f," "),c.createElement("a",{href:r.getMissingResultsUrl({query:r.state.query}),target:"_blank",rel:"noopener noreferrer"},v)))}var Ei=["hit","attribute","tagName"];function Yn(t,e){return e.split(".").reduce(function(n,r){return n!=null&&n[r]?n[r]:null},t)}function Pe(t){var e=t.hit,n=t.attribute,r=t.tagName;return ee(r===void 0?"span":r,Fe(Fe({},ve(t,Ei)),{},{dangerouslySetInnerHTML:{__html:Yn(e,"_snippetResult.".concat(n,".value"))||Yn(e,n)}}))}function $t(t){return t.collection&&t.collection.items.length!==0?c.createElement("section",{className:"DocSearch-Hits"},c.createElement("div",{className:"DocSearch-Hit-source"},t.title),c.createElement("ul",t.getListProps(),t.collection.items.map(function(e,n){return c.createElement(ji,B({key:[t.title,e.objectID].join(":"),item:e,index:n},t))}))):null}function ji(t){var e=t.item,n=t.index,r=t.renderIcon,o=t.renderAction,i=t.getItemProps,u=t.onItemClick,s=t.collection,l=t.hitComponent,f=be(c.useState(!1),2),a=f[0],v=f[1],p=be(c.useState(!1),2),m=p[0],h=p[1],d=c.useRef(null),y=l;return c.createElement("li",B({className:["DocSearch-Hit",e.__docsearch_parent&&"DocSearch-Hit--Child",a&&"DocSearch-Hit--deleting",m&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){d.current&&d.current()}},i({item:e,source:s.source,onClick:function(g){u(e,g)}})),c.createElement(y,{hit:e},c.createElement("div",{className:"DocSearch-Hit-Container"},r({item:e,index:n}),e.hierarchy[e.type]&&e.type==="lvl1"&&c.createElement("div",{className:"DocSearch-Hit-content-wrapper"},c.createElement(Pe,{className:"DocSearch-Hit-title",hit:e,attribute:"hierarchy.lvl1"}),e.content&&c.createElement(Pe,{className:"DocSearch-Hit-path",hit:e,attribute:"content"})),e.hierarchy[e.type]&&(e.type==="lvl2"||e.type==="lvl3"||e.type==="lvl4"||e.type==="lvl5"||e.type==="lvl6")&&c.createElement("div",{className:"DocSearch-Hit-content-wrapper"},c.createElement(Pe,{className:"DocSearch-Hit-title",hit:e,attribute:"hierarchy.".concat(e.type)}),c.createElement(Pe,{className:"DocSearch-Hit-path",hit:e,attribute:"hierarchy.lvl1"})),e.type==="content"&&c.createElement("div",{className:"DocSearch-Hit-content-wrapper"},c.createElement(Pe,{className:"DocSearch-Hit-title",hit:e,attribute:"content"}),c.createElement(Pe,{className:"DocSearch-Hit-path",hit:e,attribute:"hierarchy.lvl1"})),o({item:e,runDeleteTransition:function(g){v(!0),d.current=g},runFavoriteTransition:function(g){h(!0),d.current=g}}))))}function Xn(t,e,n){return t.reduce(function(r,o){var i=e(o);return r.hasOwnProperty(i)||(r[i]=[]),r[i].length<(n||5)&&r[i].push(o),r},{})}function er(t){return t}function gt(t){return t.button===1||t.altKey||t.ctrlKey||t.metaKey||t.shiftKey}function Pi(){}var qr=/(<mark>|<\/mark>)/g,Ii=RegExp(qr.source);function Lr(t){var e,n,r=t;if(!r.__docsearch_parent&&!t._highlightResult)return t.hierarchy.lvl0;var o=r.__docsearch_parent?(e=r.__docsearch_parent)===null||e===void 0||(e=e._highlightResult)===null||e===void 0||(e=e.hierarchy)===null||e===void 0?void 0:e.lvl0:(n=t._highlightResult)===null||n===void 0||(n=n.hierarchy)===null||n===void 0?void 0:n.lvl0;return o?o.value&&Ii.test(o.value)?o.value.replace(qr,""):o.value:t.hierarchy.lvl0}function Di(t){return c.createElement("div",{className:"DocSearch-Dropdown-Container"},t.state.collections.map(function(e){if(e.items.length===0)return null;var n=Lr(e.items[0]);return c.createElement($t,B({},t,{key:e.source.sourceId,title:n,collection:e,renderIcon:function(r){var o,i=r.item,u=r.index;return c.createElement(c.Fragment,null,i.__docsearch_parent&&c.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},c.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},i.__docsearch_parent!==((o=e.items[u+1])===null||o===void 0?void 0:o.__docsearch_parent)?c.createElement("path",{d:"M8 6v21M20 27H8.3"}):c.createElement("path",{d:"M8 6v42M20 27H8.3"}))),c.createElement("div",{className:"DocSearch-Hit-icon"},c.createElement(hi,{type:i.type})))},renderAction:function(){return c.createElement("div",{className:"DocSearch-Hit-action"},c.createElement(vi,null))}}))}),t.resultsFooterComponent&&c.createElement("section",{className:"DocSearch-HitsFooter"},c.createElement(t.resultsFooterComponent,{state:t.state})))}var ki=["translations"];function Ci(t){var e=t.translations,n=e===void 0?{}:e,r=ve(t,ki),o=n.recentSearchesTitle,i=o===void 0?"Recent":o,u=n.noRecentSearchesText,s=u===void 0?"No recent searches":u,l=n.saveRecentSearchButtonTitle,f=l===void 0?"Save this search":l,a=n.removeRecentSearchButtonTitle,v=a===void 0?"Remove this search from history":a,p=n.favoriteSearchesTitle,m=p===void 0?"Favorite":p,h=n.removeFavoriteSearchButtonTitle,d=h===void 0?"Remove this search from favorites":h;return r.state.status==="idle"&&r.hasCollections===!1?r.disableUserPersonalization?null:c.createElement("div",{className:"DocSearch-StartScreen"},c.createElement("p",{className:"DocSearch-Help"},s)):r.hasCollections===!1?null:c.createElement("div",{className:"DocSearch-Dropdown-Container"},c.createElement($t,B({},r,{title:i,collection:r.state.collections[0],renderIcon:function(){return c.createElement("div",{className:"DocSearch-Hit-icon"},c.createElement(pi,null))},renderAction:function(y){var g=y.item,_=y.runFavoriteTransition,b=y.runDeleteTransition;return c.createElement(c.Fragment,null,c.createElement("div",{className:"DocSearch-Hit-action"},c.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(S){S.preventDefault(),S.stopPropagation(),_(function(){r.favoriteSearches.add(g),r.recentSearches.remove(g),r.refresh()})}},c.createElement(Gn,null))),c.createElement("div",{className:"DocSearch-Hit-action"},c.createElement("button",{className:"DocSearch-Hit-action-button",title:v,type:"submit",onClick:function(S){S.preventDefault(),S.stopPropagation(),b(function(){r.recentSearches.remove(g),r.refresh()})}},c.createElement(Jt,null))))}})),c.createElement($t,B({},r,{title:m,collection:r.state.collections[1],renderIcon:function(){return c.createElement("div",{className:"DocSearch-Hit-icon"},c.createElement(Gn,null))},renderAction:function(y){var g=y.item,_=y.runDeleteTransition;return c.createElement("div",{className:"DocSearch-Hit-action"},c.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(b){b.preventDefault(),b.stopPropagation(),_(function(){r.favoriteSearches.remove(g),r.refresh()})}},c.createElement(Jt,null)))}})))}var Ai=["translations"],xi=c.memo(function(t){var e=t.translations,n=e===void 0?{}:e,r=ve(t,Ai);if(r.state.status==="error")return c.createElement(Si,{translations:n==null?void 0:n.errorScreen});var o=r.state.collections.some(function(i){return i.items.length>0});return r.state.query?o===!1?c.createElement(wi,B({},r,{translations:n==null?void 0:n.noResultsScreen})):c.createElement(Di,r):c.createElement(Ci,B({},r,{hasCollections:o,translations:n==null?void 0:n.startScreen}))},function(t,e){return e.state.status==="loading"||e.state.status==="stalled"}),Ni=["translations"];function Ti(t){var e=t.translations,n=e===void 0?{}:e,r=ve(t,Ni),o=n.resetButtonTitle,i=o===void 0?"Clear the query":o,u=n.resetButtonAriaLabel,s=u===void 0?"Clear the query":u,l=n.cancelButtonText,f=l===void 0?"Cancel":l,a=n.cancelButtonAriaLabel,v=a===void 0?"Cancel":a,p=n.searchInputLabel,m=p===void 0?"Search":p,h=r.getFormProps({inputElement:r.inputRef.current}).onReset;return c.useEffect(function(){r.autoFocus&&r.inputRef.current&&r.inputRef.current.focus()},[r.autoFocus,r.inputRef]),c.useEffect(function(){r.isFromSelection&&r.inputRef.current&&r.inputRef.current.select()},[r.isFromSelection,r.inputRef]),c.createElement(c.Fragment,null,c.createElement("form",{className:"DocSearch-Form",onSubmit:function(d){d.preventDefault()},onReset:h},c.createElement("label",B({className:"DocSearch-MagnifierLabel"},r.getLabelProps()),c.createElement(kr,null),c.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},m)),c.createElement("div",{className:"DocSearch-LoadingIndicator"},c.createElement(mi,null)),c.createElement("input",B({className:"DocSearch-Input",ref:r.inputRef},r.getInputProps({inputElement:r.inputRef.current,autoFocus:r.autoFocus,maxLength:64}))),c.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":s,hidden:!r.state.query},c.createElement(Jt,null))),c.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":v,onClick:r.onClose},f))}var Ri=["_highlightResult","_snippetResult"];function tr(t){var e=t.key,n=t.limit,r=n===void 0?5:n,o=function(u){return function(){var s="__TEST_KEY__";try{return localStorage.setItem(s,""),localStorage.removeItem(s),!0}catch{return!1}}()===!1?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(s){return window.localStorage.setItem(u,JSON.stringify(s))},getItem:function(){var s=window.localStorage.getItem(u);return s?JSON.parse(s):[]}}}(e),i=o.getItem().slice(0,r);return{add:function(u){var s=u,l=(s._highlightResult,s._snippetResult,ve(s,Ri)),f=i.findIndex(function(a){return a.objectID===l.objectID});f>-1&&i.splice(f,1),i.unshift(l),i=i.slice(0,r),o.setItem(i)},remove:function(u){i=i.filter(function(s){return s.objectID!==u.objectID}),o.setItem(i)},getAll:function(){return i}}}function qi(t){var e,n="algoliasearch-client-js-".concat(t.key),r=function(){return e===void 0&&(e=t.localStorage||window.localStorage),e},o=function(){return JSON.parse(r().getItem(n)||"{}")},i=function(u){r().setItem(n,JSON.stringify(u))};return{get:function(u,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){(function(){var a=t.timeToLive?1e3*t.timeToLive:null,v=o(),p=Object.fromEntries(Object.entries(v).filter(function(h){return Ie(h,2)[1].timestamp!==void 0}));if(i(p),a){var m=Object.fromEntries(Object.entries(p).filter(function(h){var d=Ie(h,2)[1],y=new Date().getTime();return!(d.timestamp+a<y)}));i(m)}})();var f=JSON.stringify(u);return o()[f]}).then(function(f){return Promise.all([f?f.value:s(),f!==void 0])}).then(function(f){var a=Ie(f,2),v=a[0],p=a[1];return Promise.all([v,p||l.miss(v)])}).then(function(f){return Ie(f,1)[0]})},set:function(u,s){return Promise.resolve().then(function(){var l=o();return l[JSON.stringify(u)]={timestamp:new Date().getTime(),value:s},r().setItem(n,JSON.stringify(l)),s})},delete:function(u){return Promise.resolve().then(function(){var s=o();delete s[JSON.stringify(u)],r().setItem(n,JSON.stringify(s))})},clear:function(){return Promise.resolve().then(function(){r().removeItem(n)})}}}function Me(t){var e=_t(t.caches),n=e.shift();return n===void 0?{get:function(r,o){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return o().then(function(u){return Promise.all([u,i.miss(u)])}).then(function(u){return Ie(u,1)[0]})},set:function(r,o){return Promise.resolve(o)},delete:function(r){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(r,o){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return n.get(r,o,i).catch(function(){return Me({caches:e}).get(r,o,i)})},set:function(r,o){return n.set(r,o).catch(function(){return Me({caches:e}).set(r,o)})},delete:function(r){return n.delete(r).catch(function(){return Me({caches:e}).delete(r)})},clear:function(){return n.clear().catch(function(){return Me({caches:e}).clear()})}}}function Lt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{serializable:!0},e={};return{get:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}},i=JSON.stringify(n);if(i in e)return Promise.resolve(t.serializable?JSON.parse(e[i]):e[i]);var u=r(),s=o&&o.miss||function(){return Promise.resolve()};return u.then(function(l){return s(l)}).then(function(){return u})},set:function(n,r){return e[JSON.stringify(n)]=t.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete:function(n){return delete e[JSON.stringify(n)],Promise.resolve()},clear:function(){return e={},Promise.resolve()}}}function Li(t){for(var e=t.length-1;e>0;e--){var n=Math.floor(Math.random()*(e+1)),r=t[e];t[e]=t[n],t[n]=r}return t}function Mr(t,e){return e&&Object.keys(e).forEach(function(n){t[n]=e[n](t)}),t}function Pt(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var o=0;return t.replace(/%s/g,function(){return encodeURIComponent(n[o++])})}function nr(t,e){var n=t||{},r=n.data||{};return Object.keys(n).forEach(function(o){["timeout","headers","queryParameters","data","cacheable"].indexOf(o)===-1&&(r[o]=n[o])}),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||e,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}var ke={Read:1,Write:2,Any:3};function rr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return N(N({},t),{},{status:e,lastUpdate:Date.now()})}function Hr(t){return typeof t=="string"?{protocol:"https",url:t,accept:ke.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||ke.Any}}var It="POST";function or(t,e,n,r){var o=[],i=function(p,m){if(p.method!=="GET"&&(p.data!==void 0||m.data!==void 0)){var h=Array.isArray(p.data)?p.data:N(N({},p.data),m.data);return JSON.stringify(h)}}(n,r),u=function(p,m){var h=N(N({},p.headers),m.headers),d={};return Object.keys(h).forEach(function(y){var g=h[y];d[y.toLowerCase()]=g}),d}(t,r),s=n.method,l=n.method!=="GET"?{}:N(N({},n.data),r.data),f=N(N(N({"x-algolia-agent":t.userAgent.value},t.queryParameters),l),r.queryParameters),a=0,v=function p(m,h){var d=m.pop();if(d===void 0)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:ir(o)};var y={data:i,headers:u,method:s,url:Hi(d,n.path,f),connectTimeout:h(a,t.timeouts.connect),responseTimeout:h(a,r.timeout)},g=function(b){var S={request:y,response:b,host:d,triesLeft:m.length};return o.push(S),S},_={onSuccess:function(b){return function(S){try{return JSON.parse(S.content)}catch(O){throw function(E,k){return{name:"DeserializationError",message:E,response:k}}(O.message,S)}}(b)},onRetry:function(b){var S=g(b);return b.isTimedOut&&a++,Promise.all([t.logger.info("Retryable failure",Fr(S)),t.hostsCache.set(d,rr(d,b.isTimedOut?3:2))]).then(function(){return p(m,h)})},onFail:function(b){throw g(b),function(S,O){var E=S.content,k=S.status,P=E;try{P=JSON.parse(E).message}catch{}return function(I,w,T){return{name:"ApiError",message:I,status:w,transporterStackTrace:T}}(P,k,O)}(b,ir(o))}};return t.requester.send(y).then(function(b){return function(S,O){return function(E){var k=E.status;return E.isTimedOut||function(P){var I=P.isTimedOut,w=P.status;return!I&&~~w==0}(E)||~~(k/100)!=2&&~~(k/100)!=4}(S)?O.onRetry(S):~~(S.status/100)==2?O.onSuccess(S):O.onFail(S)}(b,_)})};return function(p,m){return Promise.all(m.map(function(h){return p.get(h,function(){return Promise.resolve(rr(h))})})).then(function(h){var d=h.filter(function(_){return function(b){return b.status===1||Date.now()-b.lastUpdate>12e4}(_)}),y=h.filter(function(_){return function(b){return b.status===3&&Date.now()-b.lastUpdate<=12e4}(_)}),g=[].concat(_t(d),_t(y));return{getTimeout:function(_,b){return(y.length===0&&_===0?1:y.length+3+_)*b},statelessHosts:g.length>0?g.map(function(_){return Hr(_)}):m}})}(t.hostsCache,e).then(function(p){return v(_t(p.statelessHosts).reverse(),p.getTimeout)})}function Mi(t){var e={value:"Algolia for JavaScript (".concat(t,")"),add:function(n){var r="; ".concat(n.segment).concat(n.version!==void 0?" (".concat(n.version,")"):"");return e.value.indexOf(r)===-1&&(e.value="".concat(e.value).concat(r)),e}};return e}function Hi(t,e,n){var r=Ur(n),o="".concat(t.protocol,"://").concat(t.url,"/").concat(e.charAt(0)==="/"?e.substr(1):e);return r.length&&(o+="?".concat(r)),o}function Ur(t){return Object.keys(t).map(function(e){return Pt("%s=%s",e,(n=t[e],Object.prototype.toString.call(n)==="[object Object]"||Object.prototype.toString.call(n)==="[object Array]"?JSON.stringify(t[e]):t[e]));var n}).join("&")}function ir(t){return t.map(function(e){return Fr(e)})}function Fr(t){var e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return N(N({},t),{},{request:N(N({},t.request),{},{headers:N(N({},t.request.headers),e)})})}var Ui=function(t){return function(e,n){return e.method==="GET"?t.transporter.read(e,n):t.transporter.write(e,n)}},Br=function(t){return function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Mr({transporter:t.transporter,appId:t.appId,indexName:e},n.methods)}},ar=function(t){return function(e,n){var r=e.map(function(o){return N(N({},o),{},{params:Ur(o.params||{})})});return t.transporter.read({method:It,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)}},cr=function(t){return function(e,n){return Promise.all(e.map(function(r){var o=r.params,i=o.facetName,u=o.facetQuery,s=function(l,f){if(l==null)return{};var a,v,p=function(h,d){if(h==null)return{};var y,g,_={},b=Object.keys(h);for(g=0;g<b.length;g++)y=b[g],d.indexOf(y)>=0||(_[y]=h[y]);return _}(l,f);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(l);for(v=0;v<m.length;v++)a=m[v],f.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(l,a)&&(p[a]=l[a])}return p}(o,Oo);return Br(t)(r.indexName,{methods:{searchForFacetValues:Vr}}).searchForFacetValues(i,u,N(N({},n),s))}))}},Fi=function(t){return function(e,n,r){return t.transporter.read({method:It,path:Pt("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:n},cacheable:!0},r)}},Bi=function(t){return function(e,n){return t.transporter.read({method:It,path:Pt("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},n)}},Vr=function(t){return function(e,n,r){return t.transporter.read({method:It,path:Pt("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:n},cacheable:!0},r)}};function Kr(t,e,n){var r={appId:t,apiKey:e,timeouts:{connect:1,read:2,write:30},requester:{send:function(o){return new Promise(function(i){var u=new XMLHttpRequest;u.open(o.method,o.url,!0),Object.keys(o.headers).forEach(function(a){return u.setRequestHeader(a,o.headers[a])});var s,l=function(a,v){return setTimeout(function(){u.abort(),i({status:0,content:v,isTimedOut:!0})},1e3*a)},f=l(o.connectTimeout,"Connection timeout");u.onreadystatechange=function(){u.readyState>u.OPENED&&s===void 0&&(clearTimeout(f),s=l(o.responseTimeout,"Socket timeout"))},u.onerror=function(){u.status===0&&(clearTimeout(f),clearTimeout(s),i({content:u.responseText||"Network request failed",status:u.status,isTimedOut:!1}))},u.onload=function(){clearTimeout(f),clearTimeout(s),i({content:u.responseText,status:u.status,isTimedOut:!1})},u.send(o.data)})}},logger:{debug:function(o,i){return Promise.resolve()},info:function(o,i){return Promise.resolve()},error:function(o,i){return console.error(o,i),Promise.resolve()}},responsesCache:Lt(),requestsCache:Lt({serializable:!1}),hostsCache:Me({caches:[qi({key:"4.19.1-".concat(t)}),Lt()]}),userAgent:Mi("4.19.1").add({segment:"Browser",version:"lite"}),authMode:0};return function(o){var i=o.appId,u=function(f,a,v){var p={"x-algolia-api-key":v,"x-algolia-application-id":a};return{headers:function(){return f===1?p:{}},queryParameters:function(){return f===0?p:{}}}}(o.authMode!==void 0?o.authMode:1,i,o.apiKey),s=function(f){var a=f.hostsCache,v=f.logger,p=f.requester,m=f.requestsCache,h=f.responsesCache,d=f.timeouts,y=f.userAgent,g=f.hosts,_=f.queryParameters,b={hostsCache:a,logger:v,requester:p,requestsCache:m,responsesCache:h,timeouts:d,userAgent:y,headers:f.headers,queryParameters:_,hosts:g.map(function(S){return Hr(S)}),read:function(S,O){var E=nr(O,b.timeouts.read),k=function(){return or(b,b.hosts.filter(function(I){return(I.accept&ke.Read)!=0}),S,E)};if((E.cacheable!==void 0?E.cacheable:S.cacheable)!==!0)return k();var P={request:S,mappedRequestOptions:E,transporter:{queryParameters:b.queryParameters,headers:b.headers}};return b.responsesCache.get(P,function(){return b.requestsCache.get(P,function(){return b.requestsCache.set(P,k()).then(function(I){return Promise.all([b.requestsCache.delete(P),I])},function(I){return Promise.all([b.requestsCache.delete(P),Promise.reject(I)])}).then(function(I){var w=Ie(I,2);return w[0],w[1]})})},{miss:function(I){return b.responsesCache.set(P,I)}})},write:function(S,O){return or(b,b.hosts.filter(function(E){return(E.accept&ke.Write)!=0}),S,nr(O,b.timeouts.write))}};return b}(N(N({hosts:[{url:"".concat(i,"-dsn.algolia.net"),accept:ke.Read},{url:"".concat(i,".algolia.net"),accept:ke.Write}].concat(Li([{url:"".concat(i,"-1.algolianet.com")},{url:"".concat(i,"-2.algolianet.com")},{url:"".concat(i,"-3.algolianet.com")}]))},o),{},{headers:N(N({},u.headers()),{},{"content-type":"application/x-www-form-urlencoded"},o.headers),queryParameters:N(N({},u.queryParameters()),o.queryParameters)})),l={transporter:s,appId:i,addAlgoliaAgent:function(f,a){s.userAgent.add({segment:f,version:a})},clearCache:function(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(function(){})}};return Mr(l,o.methods)}(N(N(N({},r),n),{},{methods:{search:ar,searchForFacetValues:cr,multipleQueries:ar,multipleSearchForFacetValues:cr,customRequest:Ui,initIndex:function(o){return function(i){return Br(o)(i,{methods:{search:Bi,searchForFacetValues:Vr,findAnswers:Fi}})}}}}))}Kr.version="4.19.1";var Vi=["footer","searchBox"];function Ki(t){var e=t.appId,n=t.apiKey,r=t.indexName,o=t.placeholder,i=o===void 0?"Search docs":o,u=t.searchParameters,s=t.maxResultsPerGroup,l=t.onClose,f=l===void 0?Pi:l,a=t.transformItems,v=a===void 0?er:a,p=t.hitComponent,m=p===void 0?fi:p,h=t.resultsFooterComponent,d=h===void 0?function(){return null}:h,y=t.navigator,g=t.initialScrollY,_=g===void 0?0:g,b=t.transformSearchClient,S=b===void 0?er:b,O=t.disableUserPersonalization,E=O!==void 0&&O,k=t.initialQuery,P=k===void 0?"":k,I=t.translations,w=I===void 0?{}:I,T=t.getMissingResultsUrl,M=t.insights,C=M!==void 0&&M,z=w.footer,ae=w.searchBox,at=ve(w,Vi),de=be(c.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),H=de[0],he=de[1],J=c.useRef(null),Z=c.useRef(null),L=c.useRef(null),ne=c.useRef(null),$=c.useRef(null),V=c.useRef(10),ce=c.useRef(typeof window<"u"?window.getSelection().toString().slice(0,64):"").current,Q=c.useRef(P||ce).current,Se=function(A,R,U){return c.useMemo(function(){var W=Kr(A,R);return W.addAlgoliaAgent("docsearch","3.6.2"),/docsearch.js \(.*\)/.test(W.transporter.userAgent.value)===!1&&W.addAlgoliaAgent("docsearch-react","3.6.2"),U(W)},[A,R,U])}(e,n,S),ue=c.useRef(tr({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(r),limit:10})).current,G=c.useRef(tr({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(r),limit:ue.getAll().length===0?7:4})).current,Y=c.useCallback(function(A){if(!E){var R=A.type==="content"?A.__docsearch_parent:A;R&&ue.getAll().findIndex(function(U){return U.objectID===R.objectID})===-1&&G.add(R)}},[ue,G,E]),ct=c.useCallback(function(A){if(H.context.algoliaInsightsPlugin&&A.__autocomplete_id){var R=A,U={eventName:"Item Selected",index:R.__autocomplete_indexName,items:[R],positions:[A.__autocomplete_id],queryID:R.__autocomplete_queryID};H.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(U)}},[H.context.algoliaInsightsPlugin]),le=c.useMemo(function(){return ui({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:Q,context:{searchSuggestions:[]}},insights:C,navigator:y,onStateChange:function(A){he(A.state)},getSources:function(A){var R=A.query,U=A.state,W=A.setContext,se=A.setStatus;if(!R)return E?[]:[{sourceId:"recentSearches",onSelect:function(q){var X=q.item,Ne=q.event;Y(X),gt(Ne)||f()},getItemUrl:function(q){return q.item.url},getItems:function(){return G.getAll()}},{sourceId:"favoriteSearches",onSelect:function(q){var X=q.item,Ne=q.event;Y(X),gt(Ne)||f()},getItemUrl:function(q){return q.item.url},getItems:function(){return ue.getAll()}}];var fe=!!C;return Se.search([{query:R,indexName:r,params:Fe({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(V.current),"hierarchy.lvl2:".concat(V.current),"hierarchy.lvl3:".concat(V.current),"hierarchy.lvl4:".concat(V.current),"hierarchy.lvl5:".concat(V.current),"hierarchy.lvl6:".concat(V.current),"content:".concat(V.current)],snippetEllipsisText:"…",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:fe},u)}]).catch(function(q){throw q.name==="RetryError"&&se("error"),q}).then(function(q){var X=q.results[0],Ne=X.hits,Jr=X.nbHits,Dt=Xn(Ne,function(kt){return Lr(kt)},s);U.context.searchSuggestions.length<Object.keys(Dt).length&&W({searchSuggestions:Object.keys(Dt)}),W({nbHits:Jr});var tn={};return fe&&(tn={__autocomplete_indexName:r,__autocomplete_queryID:X.queryID,__autocomplete_algoliaCredentials:{appId:e,apiKey:n}}),Object.values(Dt).map(function(kt,$r){return{sourceId:"hits".concat($r),onSelect:function(re){var Te=re.item,ut=re.event;Y(Te),gt(ut)||f()},getItemUrl:function(re){return re.item.url},getItems:function(){return Object.values(Xn(kt,function(re){return re.hierarchy.lvl1},s)).map(v).map(function(re){return re.map(function(Te){var ut=null,nn=re.find(function(rn){return rn.type==="lvl1"&&rn.hierarchy.lvl1===Te.hierarchy.lvl1});return Te.type!=="lvl1"&&nn&&(ut=nn),Fe(Fe({},Te),{},{__docsearch_parent:ut},tn)})}).flat()}}})})}})},[r,u,s,Se,f,G,ue,Y,Q,i,y,v,E,C,e,n]),Wr=le.getEnvironmentProps,zr=le.getRootProps,en=le.refresh;return function(A){var R=A.getEnvironmentProps,U=A.panelElement,W=A.formElement,se=A.inputElement;c.useEffect(function(){if(U&&W&&se){var fe=R({panelElement:U,formElement:W,inputElement:se}),q=fe.onTouchStart,X=fe.onTouchMove;return window.addEventListener("touchstart",q),window.addEventListener("touchmove",X),function(){window.removeEventListener("touchstart",q),window.removeEventListener("touchmove",X)}}},[R,U,W,se])}({getEnvironmentProps:Wr,panelElement:ne.current,formElement:L.current,inputElement:$.current}),function(A){var R=A.container;c.useEffect(function(){if(R){var U=R.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),W=U[0],se=U[U.length-1];return R.addEventListener("keydown",fe),function(){R.removeEventListener("keydown",fe)}}function fe(q){q.key==="Tab"&&(q.shiftKey?document.activeElement===W&&(q.preventDefault(),se.focus()):document.activeElement===se&&(q.preventDefault(),W.focus()))}},[R])}({container:J.current}),c.useEffect(function(){return document.body.classList.add("DocSearch--active"),function(){var A,R;document.body.classList.remove("DocSearch--active"),(A=(R=window).scrollTo)===null||A===void 0||A.call(R,0,_)}},[]),c.useEffect(function(){window.matchMedia("(max-width: 768px)").matches&&(V.current=5)},[]),c.useEffect(function(){ne.current&&(ne.current.scrollTop=0)},[H.query]),c.useEffect(function(){Q.length>0&&(en(),$.current&&$.current.focus())},[Q,en]),c.useEffect(function(){function A(){if(Z.current){var R=.01*window.innerHeight;Z.current.style.setProperty("--docsearch-vh","".concat(R,"px"))}}return A(),window.addEventListener("resize",A),function(){window.removeEventListener("resize",A)}},[]),c.createElement("div",B({ref:J},zr({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container",H.status==="stalled"&&"DocSearch-Container--Stalled",H.status==="error"&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(A){A.target===A.currentTarget&&f()}}),c.createElement("div",{className:"DocSearch-Modal",ref:Z},c.createElement("header",{className:"DocSearch-SearchBar",ref:L},c.createElement(Ti,B({},le,{state:H,autoFocus:Q.length===0,inputRef:$,isFromSelection:!!Q&&Q===ce,translations:ae,onClose:f}))),c.createElement("div",{className:"DocSearch-Dropdown",ref:ne},c.createElement(xi,B({},le,{indexName:r,state:H,hitComponent:m,resultsFooterComponent:d,disableUserPersonalization:E,recentSearches:G,favoriteSearches:ue,inputRef:$,translations:at,getMissingResultsUrl:T,onItemClick:function(A,R){ct(A),Y(A),gt(R)||f()}}))),c.createElement("footer",{className:"DocSearch-Footer"},c.createElement(si,{translations:z}))))}function Wi(t){var e,n,r=c.useRef(null),o=be(c.useState(!1),2),i=o[0],u=o[1],s=be(c.useState((t==null?void 0:t.initialQuery)||void 0),2),l=s[0],f=s[1],a=c.useCallback(function(){u(!0)},[u]),v=c.useCallback(function(){u(!1)},[u]);return function(p){var m=p.isOpen,h=p.onOpen,d=p.onClose,y=p.onInput,g=p.searchButtonRef;c.useEffect(function(){function _(b){var S;(b.keyCode===27&&m||((S=b.key)===null||S===void 0?void 0:S.toLowerCase())==="k"&&(b.metaKey||b.ctrlKey)||!function(O){var E=O.target,k=E.tagName;return E.isContentEditable||k==="INPUT"||k==="SELECT"||k==="TEXTAREA"}(b)&&b.key==="/"&&!m)&&(b.preventDefault(),m?d():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||h()),g&&g.current===document.activeElement&&y&&/[a-zA-Z0-9]/.test(String.fromCharCode(b.keyCode))&&y(b)}return window.addEventListener("keydown",_),function(){window.removeEventListener("keydown",_)}},[m,h,d,y,g])}({isOpen:i,onOpen:a,onClose:v,onInput:c.useCallback(function(p){u(!0),f(p.key)},[u,f]),searchButtonRef:r}),c.createElement(c.Fragment,null,c.createElement(Po,{ref:r,translations:t==null||(e=t.translations)===null||e===void 0?void 0:e.button,onClick:a}),i&&Er(c.createElement(Ki,B({},t,{initialScrollY:window.scrollY,initialQuery:l,translations:t==null||(n=t.translations)===null||n===void 0?void 0:n.modal,onClose:v})),document.body))}function zi(t){Pr(c.createElement(Wi,Mt({},t,{transformSearchClient:function(e){return e.addAlgoliaAgent("docsearch.js","3.6.2"),t.transformSearchClient?t.transformSearchClient(e):e}})),function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:window;return typeof e=="string"?n.document.querySelector(e):e}(t.container,t.environment))}const Ji={id:"docsearch"},Qi=Zr({__name:"VPAlgoliaSearchBox",props:{algolia:{}},setup(t){const e=t,n=Qr(),r=Gr(),{site:o,localeIndex:i,lang:u}=ro();Yr(s),Xr(i,s);async function s(){var m,h;await eo();const a={...e.algolia,...(m=e.algolia.locales)==null?void 0:m[i.value]},v=((h=a.searchParameters)==null?void 0:h.facetFilters)??[],p=[...(Array.isArray(v)?v:[v]).filter(d=>!d.startsWith("lang:")),`lang:${u.value}`];l({...a,searchParameters:{...a.searchParameters,facetFilters:p}})}function l(a){const v=Object.assign({},a,{container:"#docsearch",navigator:{navigate({itemUrl:p}){const{pathname:m}=new URL(window.location.origin+p);r.path===m?window.location.assign(window.location.origin+p):n.go(p)}},transformItems(p){return p.map(m=>Object.assign({},m,{url:f(m.url)}))},hitComponent({hit:p,children:m}){return{__v:null,type:"a",ref:void 0,constructor:void 0,key:void 0,props:{href:p.url,children:m}}}});zi(v)}function f(a){const{pathname:v,hash:p}=new URL(a,location.origin);return v.replace(/\.html$/,o.value.cleanUrls?"":".html")+p}return(a,v)=>(to(),no("div",Ji))}});export{Qi as default}; diff --git a/assets/chunks/framework.CdbxnhrM.js b/assets/chunks/framework.CdbxnhrM.js new file mode 100644 index 00000000..bb447cb9 --- /dev/null +++ b/assets/chunks/framework.CdbxnhrM.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Cs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const te={},xt=[],Ue=()=>{},So=()=>!1,Xt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ts=e=>e.startsWith("onUpdate:"),ce=Object.assign,As=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},xo=Object.prototype.hasOwnProperty,z=(e,t)=>xo.call(e,t),W=Array.isArray,Et=e=>Tn(e)==="[object Map]",Ur=e=>Tn(e)==="[object Set]",G=e=>typeof e=="function",re=e=>typeof e=="string",qe=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",kr=e=>(ne(e)||G(e))&&G(e.then)&&G(e.catch),Br=Object.prototype.toString,Tn=e=>Br.call(e),Eo=e=>Tn(e).slice(8,-1),Wr=e=>Tn(e)==="[object Object]",Rs=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ct=Cs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),An=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Co=/-(\w)/g,Ie=An(e=>e.replace(Co,(t,n)=>n?n.toUpperCase():"")),To=/\B([A-Z])/g,st=An(e=>e.replace(To,"-$1").toLowerCase()),Rn=An(e=>e.charAt(0).toUpperCase()+e.slice(1)),hn=An(e=>e?`on${Rn(e)}`:""),et=(e,t)=>!Object.is(e,t),Bn=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Kr=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ao=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ro=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let zs;const On=()=>zs||(zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Os(e){if(W(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],r=re(s)?Io(s):Os(s);if(r)for(const i in r)t[i]=r[i]}return t}else if(re(e)||ne(e))return e}const Oo=/;(?![^(]*\))/g,Po=/:([^]+)/,Mo=/\/\*[^]*?\*\//g;function Io(e){const t={};return e.replace(Mo,"").split(Oo).forEach(n=>{if(n){const s=n.split(Po);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ps(e){let t="";if(re(e))t=e;else if(W(e))for(let n=0;n<e.length;n++){const s=Ps(e[n]);s&&(t+=s+" ")}else if(ne(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Lo="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",No=Cs(Lo);function qr(e){return!!e||e===""}const Gr=e=>!!(e&&e.__v_isRef===!0),Fo=e=>re(e)?e:e==null?"":W(e)||ne(e)&&(e.toString===Br||!G(e.toString))?Gr(e)?Fo(e.value):JSON.stringify(e,Yr,2):String(e),Yr=(e,t)=>Gr(t)?Yr(e,t.value):Et(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Wn(s,i)+" =>"]=r,n),{})}:Ur(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Wn(n))}:qe(t)?Wn(t):ne(t)&&!W(t)&&!Wr(t)?String(t):t,Wn=(e,t="")=>{var n;return qe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let be;class Ho{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=be;try{return be=this,t()}finally{be=n}}}on(){be=this}off(){be=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.scopes)for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this._active=!1}}}function Xr(){return be}function $o(e,t=!1){be&&be.cleanups.push(e)}let ee;const Kn=new WeakSet;class Jr{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,be&&be.active&&be.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Kn.has(this)&&(Kn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Qr(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Qs(this),Zr(this);const t=ee,n=Ne;ee=this,Ne=!0;try{return this.fn()}finally{ei(this),ee=t,Ne=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Ls(t);this.deps=this.depsTail=void 0,Qs(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Kn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){us(this)&&this.run()}get dirty(){return us(this)}}let zr=0,$t,Dt;function Qr(e,t=!1){if(e.flags|=8,t){e.next=Dt,Dt=e;return}e.next=$t,$t=e}function Ms(){zr++}function Is(){if(--zr>0)return;if(Dt){let t=Dt;for(Dt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;$t;){let t=$t;for($t=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Zr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ei(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ls(s),Do(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function us(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ti(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ti(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===kt))return;e.globalVersion=kt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!us(e)){e.flags&=-3;return}const n=ee,s=Ne;ee=e,Ne=!0;try{Zr(e);const r=e.fn(e._value);(t.version===0||et(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ee=n,Ne=s,ei(e),e.flags&=-3}}function Ls(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ls(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Do(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const ni=[];function rt(){ni.push(Ne),Ne=!1}function it(){const e=ni.pop();Ne=e===void 0?!0:e}function Qs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ee;ee=void 0;try{t()}finally{ee=n}}}let kt=0;class jo{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Pn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!ee||!Ne||ee===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ee)n=this.activeLink=new jo(ee,this),ee.deps?(n.prevDep=ee.depsTail,ee.depsTail.nextDep=n,ee.depsTail=n):ee.deps=ee.depsTail=n,si(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=ee.depsTail,n.nextDep=void 0,ee.depsTail.nextDep=n,ee.depsTail=n,ee.deps===n&&(ee.deps=s)}return n}trigger(t){this.version++,kt++,this.notify(t)}notify(t){Ms();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Is()}}}function si(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)si(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const vn=new WeakMap,dt=Symbol(""),ds=Symbol(""),Bt=Symbol("");function ge(e,t,n){if(Ne&&ee){let s=vn.get(e);s||vn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Pn),r.map=s,r.key=n),r.track()}}function We(e,t,n,s,r,i){const o=vn.get(e);if(!o){kt++;return}const l=c=>{c&&c.trigger()};if(Ms(),t==="clear")o.forEach(l);else{const c=W(e),u=c&&Rs(n);if(c&&n==="length"){const a=Number(s);o.forEach((h,y)=>{(y==="length"||y===Bt||!qe(y)&&y>=a)&&l(h)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),u&&l(o.get(Bt)),t){case"add":c?u&&l(o.get("length")):(l(o.get(dt)),Et(e)&&l(o.get(ds)));break;case"delete":c||(l(o.get(dt)),Et(e)&&l(o.get(ds)));break;case"set":Et(e)&&l(o.get(dt));break}}Is()}function Vo(e,t){const n=vn.get(e);return n&&n.get(t)}function _t(e){const t=J(e);return t===e?t:(ge(t,"iterate",Bt),Me(e)?t:t.map(me))}function Mn(e){return ge(e=J(e),"iterate",Bt),e}const Uo={__proto__:null,[Symbol.iterator](){return qn(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>W(t)?_t(t):t))},entries(){return qn(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return ke(this,"every",e,t,void 0,arguments)},filter(e,t){return ke(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return ke(this,"find",e,t,me,arguments)},findIndex(e,t){return ke(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ke(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return ke(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ke(this,"forEach",e,t,void 0,arguments)},includes(...e){return Gn(this,"includes",e)},indexOf(...e){return Gn(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return Gn(this,"lastIndexOf",e)},map(e,t){return ke(this,"map",e,t,void 0,arguments)},pop(){return Nt(this,"pop")},push(...e){return Nt(this,"push",e)},reduce(e,...t){return Zs(this,"reduce",e,t)},reduceRight(e,...t){return Zs(this,"reduceRight",e,t)},shift(){return Nt(this,"shift")},some(e,t){return ke(this,"some",e,t,void 0,arguments)},splice(...e){return Nt(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Nt(this,"unshift",e)},values(){return qn(this,"values",me)}};function qn(e,t,n){const s=Mn(e),r=s[t]();return s!==e&&!Me(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const ko=Array.prototype;function ke(e,t,n,s,r,i){const o=Mn(e),l=o!==e&&!Me(e),c=o[t];if(c!==ko[t]){const h=c.apply(e,i);return l?me(h):h}let u=n;o!==e&&(l?u=function(h,y){return n.call(this,me(h),y,e)}:n.length>2&&(u=function(h,y){return n.call(this,h,y,e)}));const a=c.call(o,u,s);return l&&r?r(a):a}function Zs(e,t,n,s){const r=Mn(e);let i=n;return r!==e&&(Me(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),r[t](i,...s)}function Gn(e,t,n){const s=J(e);ge(s,"iterate",Bt);const r=s[t](...n);return(r===-1||r===!1)&&Hs(n[0])?(n[0]=J(n[0]),s[t](...n)):r}function Nt(e,t,n=[]){rt(),Ms();const s=J(e)[t].apply(e,n);return Is(),it(),s}const Bo=Cs("__proto__,__v_isRef,__isVue"),ri=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(qe));function Wo(e){qe(e)||(e=String(e));const t=J(this);return ge(t,"has",e),t.hasOwnProperty(e)}class ii{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?el:ai:i?ci:li).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=W(t);if(!r){let c;if(o&&(c=Uo[n]))return c;if(n==="hasOwnProperty")return Wo}const l=Reflect.get(t,n,ue(t)?t:s);return(qe(n)?ri.has(n):Bo(n))||(r||ge(t,"get",n),i)?l:ue(l)?o&&Rs(n)?l:l.value:ne(l)?r?Ln(l):In(l):l}}class oi extends ii{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=yt(i);if(!Me(s)&&!yt(s)&&(i=J(i),s=J(s)),!W(t)&&ue(i)&&!ue(s))return c?!1:(i.value=s,!0)}const o=W(t)&&Rs(n)?Number(n)<t.length:z(t,n),l=Reflect.set(t,n,s,ue(t)?t:r);return t===J(r)&&(o?et(s,i)&&We(t,"set",n,s):We(t,"add",n,s)),l}deleteProperty(t,n){const s=z(t,n);t[n];const r=Reflect.deleteProperty(t,n);return r&&s&&We(t,"delete",n,void 0),r}has(t,n){const s=Reflect.has(t,n);return(!qe(n)||!ri.has(n))&&ge(t,"has",n),s}ownKeys(t){return ge(t,"iterate",W(t)?"length":dt),Reflect.ownKeys(t)}}class Ko extends ii{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const qo=new oi,Go=new Ko,Yo=new oi(!0);const hs=e=>e,nn=e=>Reflect.getPrototypeOf(e);function Xo(e,t,n){return function(...s){const r=this.__v_raw,i=J(r),o=Et(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),a=n?hs:t?ps:me;return!t&&ge(i,"iterate",c?ds:dt),{next(){const{value:h,done:y}=u.next();return y?{value:h,done:y}:{value:l?[a(h[0]),a(h[1])]:a(h),done:y}},[Symbol.iterator](){return this}}}}function sn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Jo(e,t){const n={get(r){const i=this.__v_raw,o=J(i),l=J(r);e||(et(r,l)&&ge(o,"get",r),ge(o,"get",l));const{has:c}=nn(o),u=t?hs:e?ps:me;if(c.call(o,r))return u(i.get(r));if(c.call(o,l))return u(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&ge(J(r),"iterate",dt),Reflect.get(r,"size",r)},has(r){const i=this.__v_raw,o=J(i),l=J(r);return e||(et(r,l)&&ge(o,"has",r),ge(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=J(l),u=t?hs:e?ps:me;return!e&&ge(c,"iterate",dt),l.forEach((a,h)=>r.call(i,u(a),u(h),o))}};return ce(n,e?{add:sn("add"),set:sn("set"),delete:sn("delete"),clear:sn("clear")}:{add(r){!t&&!Me(r)&&!yt(r)&&(r=J(r));const i=J(this);return nn(i).has.call(i,r)||(i.add(r),We(i,"add",r,r)),this},set(r,i){!t&&!Me(i)&&!yt(i)&&(i=J(i));const o=J(this),{has:l,get:c}=nn(o);let u=l.call(o,r);u||(r=J(r),u=l.call(o,r));const a=c.call(o,r);return o.set(r,i),u?et(i,a)&&We(o,"set",r,i):We(o,"add",r,i),this},delete(r){const i=J(this),{has:o,get:l}=nn(i);let c=o.call(i,r);c||(r=J(r),c=o.call(i,r)),l&&l.call(i,r);const u=i.delete(r);return c&&We(i,"delete",r,void 0),u},clear(){const r=J(this),i=r.size!==0,o=r.clear();return i&&We(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Xo(r,e,t)}),n}function Ns(e,t){const n=Jo(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(z(n,r)&&r in s?n:s,r,i)}const zo={get:Ns(!1,!1)},Qo={get:Ns(!1,!0)},Zo={get:Ns(!0,!1)};const li=new WeakMap,ci=new WeakMap,ai=new WeakMap,el=new WeakMap;function tl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nl(e){return e.__v_skip||!Object.isExtensible(e)?0:tl(Eo(e))}function In(e){return yt(e)?e:Fs(e,!1,qo,zo,li)}function sl(e){return Fs(e,!1,Yo,Qo,ci)}function Ln(e){return Fs(e,!0,Go,Zo,ai)}function Fs(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=nl(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function ht(e){return yt(e)?ht(e.__v_raw):!!(e&&e.__v_isReactive)}function yt(e){return!!(e&&e.__v_isReadonly)}function Me(e){return!!(e&&e.__v_isShallow)}function Hs(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function pn(e){return!z(e,"__v_skip")&&Object.isExtensible(e)&&Kr(e,"__v_skip",!0),e}const me=e=>ne(e)?In(e):e,ps=e=>ne(e)?Ln(e):e;function ue(e){return e?e.__v_isRef===!0:!1}function le(e){return ui(e,!1)}function fi(e){return ui(e,!0)}function ui(e,t){return ue(e)?e:new rl(e,t)}class rl{constructor(t,n){this.dep=new Pn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:J(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Me(t)||yt(t);t=s?t:J(t),et(t,n)&&(this._rawValue=t,this._value=s?t:me(t),this.dep.trigger())}}function di(e){return ue(e)?e.value:e}const il={get:(e,t,n)=>t==="__v_raw"?e:di(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ue(r)&&!ue(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function hi(e){return ht(e)?e:new Proxy(e,il)}class ol{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Pn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function ll(e){return new ol(e)}class cl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Vo(J(this._object),this._key)}}class al{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function fl(e,t,n){return ue(e)?e:G(e)?new al(e):ne(e)&&arguments.length>1?ul(e,t,n):le(e)}function ul(e,t,n){const s=e[t];return ue(s)?s:new cl(e,t,n)}class dl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Pn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=kt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ee!==this)return Qr(this,!0),!0}get value(){const t=this.dep.track();return ti(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function hl(e,t,n=!1){let s,r;return G(e)?s=e:(s=e.get,r=e.set),new dl(s,r,n)}const rn={},_n=new WeakMap;let ft;function pl(e,t=!1,n=ft){if(n){let s=_n.get(n);s||_n.set(n,s=[]),s.push(e)}}function gl(e,t,n=te){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,u=g=>r?g:Me(g)||r===!1||r===0?Ze(g,1):Ze(g);let a,h,y,v,A=!1,S=!1;if(ue(e)?(h=()=>e.value,A=Me(e)):ht(e)?(h=()=>u(e),A=!0):W(e)?(S=!0,A=e.some(g=>ht(g)||Me(g)),h=()=>e.map(g=>{if(ue(g))return g.value;if(ht(g))return u(g);if(G(g))return c?c(g,2):g()})):G(e)?t?h=c?()=>c(e,2):e:h=()=>{if(y){rt();try{y()}finally{it()}}const g=ft;ft=a;try{return c?c(e,3,[v]):e(v)}finally{ft=g}}:h=Ue,t&&r){const g=h,P=r===!0?1/0:r;h=()=>Ze(g(),P)}const B=Xr(),N=()=>{a.stop(),B&&As(B.effects,a)};if(i&&t){const g=t;t=(...P)=>{g(...P),N()}}let D=S?new Array(e.length).fill(rn):rn;const p=g=>{if(!(!(a.flags&1)||!a.dirty&&!g))if(t){const P=a.run();if(r||A||(S?P.some((V,U)=>et(V,D[U])):et(P,D))){y&&y();const V=ft;ft=a;try{const U=[P,D===rn?void 0:S&&D[0]===rn?[]:D,v];c?c(t,3,U):t(...U),D=P}finally{ft=V}}}else a.run()};return l&&l(p),a=new Jr(h),a.scheduler=o?()=>o(p,!1):p,v=g=>pl(g,!1,a),y=a.onStop=()=>{const g=_n.get(a);if(g){if(c)c(g,4);else for(const P of g)P();_n.delete(a)}},t?s?p(!0):D=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function Ze(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ue(e))Ze(e.value,t,n);else if(W(e))for(let s=0;s<e.length;s++)Ze(e[s],t,n);else if(Ur(e)||Et(e))e.forEach(s=>{Ze(s,t,n)});else if(Wr(e)){for(const s in e)Ze(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ze(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Jt(e,t,n,s){try{return s?e(...s):e()}catch(r){zt(r,t,n)}}function He(e,t,n,s){if(G(e)){const r=Jt(e,t,n,s);return r&&kr(r)&&r.catch(i=>{zt(i,t,n)}),r}if(W(e)){const r=[];for(let i=0;i<e.length;i++)r.push(He(e[i],t,n,s));return r}}function zt(e,t,n,s=!0){const r=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||te;if(t){let l=t.parent;const c=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;l;){const a=l.ec;if(a){for(let h=0;h<a.length;h++)if(a[h](e,c,u)===!1)return}l=l.parent}if(i){rt(),Jt(i,null,10,[e,c,u]),it();return}}ml(e,n,r,s,o)}function ml(e,t,n,s=!0,r=!1){if(r)throw e;console.error(e)}const we=[];let je=-1;const Tt=[];let Je=null,wt=0;const pi=Promise.resolve();let bn=null;function Nn(e){const t=bn||pi;return e?t.then(this?e.bind(this):e):t}function yl(e){let t=je+1,n=we.length;for(;t<n;){const s=t+n>>>1,r=we[s],i=Wt(r);i<e||i===e&&r.flags&2?t=s+1:n=s}return t}function $s(e){if(!(e.flags&1)){const t=Wt(e),n=we[we.length-1];!n||!(e.flags&2)&&t>=Wt(n)?we.push(e):we.splice(yl(t),0,e),e.flags|=1,gi()}}function gi(){bn||(bn=pi.then(mi))}function vl(e){W(e)?Tt.push(...e):Je&&e.id===-1?Je.splice(wt+1,0,e):e.flags&1||(Tt.push(e),e.flags|=1),gi()}function er(e,t,n=je+1){for(;n<we.length;n++){const s=we[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;we.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2)}}}function wn(e){if(Tt.length){const t=[...new Set(Tt)].sort((n,s)=>Wt(n)-Wt(s));if(Tt.length=0,Je){Je.push(...t);return}for(Je=t,wt=0;wt<Je.length;wt++){const n=Je[wt];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}Je=null,wt=0}}const Wt=e=>e.id==null?e.flags&2?-1:1/0:e.id;function mi(e){try{for(je=0;je<we.length;je++){const t=we[je];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Jt(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;je<we.length;je++){const t=we[je];t&&(t.flags&=-2)}je=-1,we.length=0,wn(),bn=null,(we.length||Tt.length)&&mi()}}let ve=null,yi=null;function Sn(e){const t=ve;return ve=e,yi=e&&e.type.__scopeId||null,t}function _l(e,t=ve,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&dr(-1);const i=Sn(t);let o;try{o=e(...r)}finally{Sn(i),s._d&&dr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Ve(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;o<r.length;o++){const l=r[o];i&&(l.oldValue=i[o].value);let c=l.dir[s];c&&(rt(),He(c,n,8,[e.el,l,e,t]),it())}}const bl=Symbol("_vte"),vi=e=>e.__isTeleport,ze=Symbol("_leaveCb"),on=Symbol("_enterCb");function wl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Mt(()=>{e.isMounted=!0}),Ci(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],_i={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},bi=e=>{const t=e.subTree;return t.component?bi(t.component):t},Sl={name:"BaseTransition",props:_i,setup(e,{slots:t}){const n=jn(),s=wl();return()=>{const r=t.default&&xi(t.default(),!0);if(!r||!r.length)return;const i=wi(r),o=J(e),{mode:l}=o;if(s.isLeaving)return Yn(i);const c=tr(i);if(!c)return Yn(i);let u=gs(c,o,s,n,y=>u=y);c.type!==ye&&Kt(c,u);const a=n.subTree,h=a&&tr(a);if(h&&h.type!==ye&&!ut(c,h)&&bi(n).type!==ye){const y=gs(h,o,s,n);if(Kt(h,y),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,y.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete y.afterLeave},Yn(i);l==="in-out"&&c.type!==ye&&(y.delayLeave=(v,A,S)=>{const B=Si(s,h);B[String(h.key)]=h,v[ze]=()=>{A(),v[ze]=void 0,delete u.delayedLeave},u.delayedLeave=S})}return i}}};function wi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const xl=Sl;function Si(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function gs(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:y,onLeave:v,onAfterLeave:A,onLeaveCancelled:S,onBeforeAppear:B,onAppear:N,onAfterAppear:D,onAppearCancelled:p}=t,g=String(e.key),P=Si(n,e),V=(I,b)=>{I&&He(I,s,9,b)},U=(I,b)=>{const L=b[1];V(I,b),W(I)?I.every(x=>x.length<=1)&&L():I.length<=1&&L()},q={mode:o,persisted:l,beforeEnter(I){let b=c;if(!n.isMounted)if(i)b=B||c;else return;I[ze]&&I[ze](!0);const L=P[g];L&&ut(e,L)&&L.el[ze]&&L.el[ze](),V(b,[I])},enter(I){let b=u,L=a,x=h;if(!n.isMounted)if(i)b=N||u,L=D||a,x=p||h;else return;let k=!1;const se=I[on]=ae=>{k||(k=!0,ae?V(x,[I]):V(L,[I]),q.delayedLeave&&q.delayedLeave(),I[on]=void 0)};b?U(b,[I,se]):se()},leave(I,b){const L=String(e.key);if(I[on]&&I[on](!0),n.isUnmounting)return b();V(y,[I]);let x=!1;const k=I[ze]=se=>{x||(x=!0,b(),se?V(S,[I]):V(A,[I]),I[ze]=void 0,P[L]===e&&delete P[L])};P[L]=e,v?U(v,[I,k]):k()},clone(I){const b=gs(I,t,n,s,r);return r&&r(b),b}};return q}function Yn(e){if(Qt(e))return e=nt(e),e.children=null,e}function tr(e){if(!Qt(e))return vi(e.type)&&e.children?wi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&G(n.default))return n.default()}}function Kt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Kt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function xi(e,t=!1,n){let s=[],r=0;for(let i=0;i<e.length;i++){let o=e[i];const l=n==null?o.key:String(n)+String(o.key!=null?o.key:i);o.type===Se?(o.patchFlag&128&&r++,s=s.concat(xi(o.children,t,l))):(t||o.type!==ye)&&s.push(l!=null?nt(o,{key:l}):o)}if(r>1)for(let i=0;i<s.length;i++)s[i].patchFlag=-2;return s}/*! #__NO_SIDE_EFFECTS__ */function Ds(e,t){return G(e)?ce({name:e.name},t,{setup:e}):e}function js(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function xn(e,t,n,s,r=!1){if(W(e)){e.forEach((A,S)=>xn(A,t&&(W(t)?t[S]:t),n,s,r));return}if(pt(s)&&!r)return;const i=s.shapeFlag&4?Bs(s.component):s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,a=l.refs===te?l.refs={}:l.refs,h=l.setupState,y=J(h),v=h===te?()=>!1:A=>z(y,A);if(u!=null&&u!==c&&(re(u)?(a[u]=null,v(u)&&(h[u]=null)):ue(u)&&(u.value=null)),G(c))Jt(c,l,12,[o,a]);else{const A=re(c),S=ue(c);if(A||S){const B=()=>{if(e.f){const N=A?v(c)?h[c]:a[c]:c.value;r?W(N)&&As(N,i):W(N)?N.includes(i)||N.push(i):A?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else A?(a[c]=o,v(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(B.id=-1,Te(B,n)):B()}}}let nr=!1;const bt=()=>{nr||(console.error("Hydration completed but contains mismatches."),nr=!0)},El=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Cl=e=>e.namespaceURI.includes("MathML"),ln=e=>{if(e.nodeType===1){if(El(e))return"svg";if(Cl(e))return"mathml"}},St=e=>e.nodeType===8;function Tl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,a=(p,g)=>{if(!g.hasChildNodes()){n(null,p,g),wn(),g._vnode=p;return}h(g.firstChild,p,null,null,null),wn(),g._vnode=p},h=(p,g,P,V,U,q=!1)=>{q=q||!!g.dynamicChildren;const I=St(p)&&p.data==="[",b=()=>S(p,g,P,V,U,I),{type:L,ref:x,shapeFlag:k,patchFlag:se}=g;let ae=p.nodeType;g.el=p,se===-2&&(q=!1,g.dynamicChildren=null);let $=null;switch(L){case gt:ae!==3?g.children===""?(c(g.el=r(""),o(p),p),$=p):$=b():(p.data!==g.children&&(bt(),p.data=g.children),$=i(p));break;case ye:D(p)?($=i(p),N(g.el=p.content.firstChild,p,P)):ae!==8||I?$=b():$=i(p);break;case Vt:if(I&&(p=i(p),ae=p.nodeType),ae===1||ae===3){$=p;const Y=!g.children.length;for(let H=0;H<g.staticCount;H++)Y&&(g.children+=$.nodeType===1?$.outerHTML:$.data),H===g.staticCount-1&&(g.anchor=$),$=i($);return I?i($):$}else b();break;case Se:I?$=A(p,g,P,V,U,q):$=b();break;default:if(k&1)(ae!==1||g.type.toLowerCase()!==p.tagName.toLowerCase())&&!D(p)?$=b():$=y(p,g,P,V,U,q);else if(k&6){g.slotScopeIds=U;const Y=o(p);if(I?$=B(p):St(p)&&p.data==="teleport start"?$=B(p,p.data,"teleport end"):$=i(p),t(g,Y,null,P,V,ln(Y),q),pt(g)){let H;I?(H=oe(Se),H.anchor=$?$.previousSibling:Y.lastChild):H=p.nodeType===3?Qi(""):oe("div"),H.el=p,g.component.subTree=H}}else k&64?ae!==8?$=b():$=g.type.hydrate(p,g,P,V,U,q,e,v):k&128&&($=g.type.hydrate(p,g,P,V,ln(o(p)),U,q,e,h))}return x!=null&&xn(x,null,V,g),$},y=(p,g,P,V,U,q)=>{q=q||!!g.dynamicChildren;const{type:I,props:b,patchFlag:L,shapeFlag:x,dirs:k,transition:se}=g,ae=I==="input"||I==="option";if(ae||L!==-1){k&&Ve(g,null,P,"created");let $=!1;if(D(p)){$=Ui(null,se)&&P&&P.vnode.props&&P.vnode.props.appear;const H=p.content.firstChild;$&&se.beforeEnter(H),N(H,p,P),g.el=p=H}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let H=v(p.firstChild,g,p,P,V,U,q);for(;H;){cn(p,1)||bt();const de=H;H=H.nextSibling,l(de)}}else if(x&8){let H=g.children;H[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(H=H.slice(1)),p.textContent!==H&&(cn(p,0)||bt(),p.textContent=g.children)}if(b){if(ae||!q||L&48){const H=p.tagName.includes("-");for(const de in b)(ae&&(de.endsWith("value")||de==="indeterminate")||Xt(de)&&!Ct(de)||de[0]==="."||H)&&s(p,de,null,b[de],void 0,P)}else if(b.onClick)s(p,"onClick",null,b.onClick,void 0,P);else if(L&4&&ht(b.style))for(const H in b.style)b.style[H]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,P,g),k&&Ve(g,null,P,"beforeMount"),((Y=b&&b.onVnodeMounted)||k||$)&&Yi(()=>{Y&&Oe(Y,P,g),$&&se.enter(p),k&&Ve(g,null,P,"mounted")},V)}return p.nextSibling},v=(p,g,P,V,U,q,I)=>{I=I||!!g.dynamicChildren;const b=g.children,L=b.length;for(let x=0;x<L;x++){const k=I?b[x]:b[x]=Pe(b[x]),se=k.type===gt;p?(se&&!I&&x+1<L&&Pe(b[x+1]).type===gt&&(c(r(p.data.slice(k.children.length)),P,i(p)),p.data=k.children),p=h(p,k,V,U,q,I)):se&&!k.children?c(k.el=r(""),P):(cn(P,1)||bt(),n(null,k,P,null,V,U,ln(P),q))}return p},A=(p,g,P,V,U,q)=>{const{slotScopeIds:I}=g;I&&(U=U?U.concat(I):I);const b=o(p),L=v(i(p),g,b,P,V,U,q);return L&&St(L)&&L.data==="]"?i(g.anchor=L):(bt(),c(g.anchor=u("]"),b,L),L)},S=(p,g,P,V,U,q)=>{if(cn(p.parentElement,1)||bt(),g.el=null,q){const L=B(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const I=i(p),b=o(p);return l(p),n(null,g,b,I,P,V,ln(b),U),I},B=(p,g="[",P="]")=>{let V=0;for(;p;)if(p=i(p),p&&St(p)&&(p.data===g&&V++,p.data===P)){if(V===0)return i(p);V--}return p},N=(p,g,P)=>{const V=g.parentNode;V&&V.replaceChild(p,g);let U=P;for(;U;)U.vnode.el===g&&(U.vnode.el=U.subTree.el=p),U=U.parent},D=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const sr="data-allow-mismatch",Al={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function cn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(sr);)e=e.parentElement;const n=e&&e.getAttribute(sr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(Al[t])}}On().requestIdleCallback;On().cancelIdleCallback;function Rl(e,t){if(St(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(St(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const pt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function tf(e){G(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let u=null,a,h=0;const y=()=>(h++,u=null,v()),v=()=>{let A;return u||(A=u=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((B,N)=>{c(S,()=>B(y()),()=>N(S),h+1)});throw S}).then(S=>A!==u&&u?u:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Ds({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(A,S,B){const N=i?()=>{const D=i(B,p=>Rl(A,p));D&&(S.bum||(S.bum=[])).push(D)}:B;a?N():v().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const A=fe;if(js(A),a)return()=>Xn(a,A);const S=p=>{u=null,zt(p,A,13,!s)};if(l&&A.suspense||Ot)return v().then(p=>()=>Xn(p,A)).catch(p=>(S(p),()=>s?oe(s,{error:p}):null));const B=le(!1),N=le(),D=le(!!r);return r&&setTimeout(()=>{D.value=!1},r),o!=null&&setTimeout(()=>{if(!B.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),v().then(()=>{B.value=!0,A.parent&&Qt(A.parent.vnode)&&A.parent.update()}).catch(p=>{S(p),N.value=p}),()=>{if(B.value&&a)return Xn(a,A);if(N.value&&s)return oe(s,{error:N.value});if(n&&!D.value)return oe(n)}}})}function Xn(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=oe(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const Qt=e=>e.type.__isKeepAlive;function Ol(e,t){Ei(e,"a",t)}function Pl(e,t){Ei(e,"da",t)}function Ei(e,t,n=fe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Fn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Qt(r.parent.vnode)&&Ml(s,t,n,r),r=r.parent}}function Ml(e,t,n,s){const r=Fn(t,e,s,!0);Hn(()=>{As(s[t],r)},n)}function Fn(e,t,n=fe,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{rt();const l=Zt(n),c=He(t,n,e,o);return l(),it(),c});return s?r.unshift(i):r.push(i),i}}const Ge=e=>(t,n=fe)=>{(!Ot||e==="sp")&&Fn(e,(...s)=>t(...s),n)},Il=Ge("bm"),Mt=Ge("m"),Ll=Ge("bu"),Nl=Ge("u"),Ci=Ge("bum"),Hn=Ge("um"),Fl=Ge("sp"),Hl=Ge("rtg"),$l=Ge("rtc");function Dl(e,t=fe){Fn("ec",e,t)}const Ti="components";function nf(e,t){return Ri(Ti,e,!0,t)||e}const Ai=Symbol.for("v-ndc");function sf(e){return re(e)?Ri(Ti,e,!1)||e:e||Ai}function Ri(e,t,n=!0,s=!1){const r=ve||fe;if(r){const i=r.type;{const l=xc(i,!1);if(l&&(l===t||l===Ie(t)||l===Rn(Ie(t))))return i}const o=rr(r[e]||i[e],t)||rr(r.appContext[e],t);return!o&&s?i:o}}function rr(e,t){return e&&(e[t]||e[Ie(t)]||e[Rn(Ie(t))])}function rf(e,t,n,s){let r;const i=n,o=W(e);if(o||re(e)){const l=o&&ht(e);let c=!1;l&&(c=!Me(e),e=Mn(e)),r=new Array(e.length);for(let u=0,a=e.length;u<a;u++)r[u]=t(c?me(e[u]):e[u],u,void 0,i)}else if(typeof e=="number"){r=new Array(e);for(let l=0;l<e;l++)r[l]=t(l+1,l,void 0,i)}else if(ne(e))if(e[Symbol.iterator])r=Array.from(e,(l,c)=>t(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;c<u;c++){const a=l[c];r[c]=t(e[a],a,c,i)}}else r=[];return r}function of(e,t,n={},s,r){if(ve.ce||ve.parent&&pt(ve.parent)&&ve.parent.ce)return t!=="default"&&(n.name=t),bs(),ws(Se,null,[oe("slot",n,s&&s())],64);let i=e[t];i&&i._c&&(i._d=!1),bs();const o=i&&Oi(i(n)),l=n.key||o&&o.key,c=ws(Se,{key:(l&&!qe(l)?l:`_${t}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&e._===1?64:-2);return!r&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function Oi(e){return e.some(t=>Gt(t)?!(t.type===ye||t.type===Se&&!Oi(t.children)):!0)?e:null}function lf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:hn(s)]=e[s];return n}const ms=e=>e?Zi(e)?Bs(e):ms(e.parent):null,jt=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ms(e.parent),$root:e=>ms(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Vs(e),$forceUpdate:e=>e.f||(e.f=()=>{$s(e.update)}),$nextTick:e=>e.n||(e.n=Nn.bind(e.proxy)),$watch:e=>oc.bind(e)}),Jn=(e,t)=>e!==te&&!e.__isScriptSetup&&z(e,t),jl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Jn(s,t))return o[t]=1,s[t];if(r!==te&&z(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&z(u,t))return o[t]=3,i[t];if(n!==te&&z(n,t))return o[t]=4,n[t];ys&&(o[t]=0)}}const a=jt[t];let h,y;if(a)return t==="$attrs"&&ge(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&z(n,t))return o[t]=4,n[t];if(y=c.config.globalProperties,z(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Jn(r,t)?(r[t]=n,!0):s!==te&&z(s,t)?(s[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&z(e,o)||Jn(t,o)||(l=i[0])&&z(l,o)||z(s,o)||z(jt,o)||z(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function cf(){return Vl().slots}function Vl(){const e=jn();return e.setupContext||(e.setupContext=to(e))}function ir(e){return W(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ys=!0;function Ul(e){const t=Vs(e),n=e.proxy,s=e.ctx;ys=!1,t.beforeCreate&&or(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:a,beforeMount:h,mounted:y,beforeUpdate:v,updated:A,activated:S,deactivated:B,beforeDestroy:N,beforeUnmount:D,destroyed:p,unmounted:g,render:P,renderTracked:V,renderTriggered:U,errorCaptured:q,serverPrefetch:I,expose:b,inheritAttrs:L,components:x,directives:k,filters:se}=t;if(u&&kl(u,s,null),o)for(const Y in o){const H=o[Y];G(H)&&(s[Y]=H.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=In(Y))}if(ys=!0,i)for(const Y in i){const H=i[Y],de=G(H)?H.bind(n,n):G(H.get)?H.get.bind(n,n):Ue,en=!G(H)&&G(H.set)?H.set.bind(n):Ue,ot=ie({get:de,set:en});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>ot.value,set:$e=>ot.value=$e})}if(l)for(const Y in l)Pi(l[Y],s,n,Y);if(c){const Y=G(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(H=>{Yl(H,Y[H])})}a&&or(a,e,"c");function $(Y,H){W(H)?H.forEach(de=>Y(de.bind(n))):H&&Y(H.bind(n))}if($(Il,h),$(Mt,y),$(Ll,v),$(Nl,A),$(Ol,S),$(Pl,B),$(Dl,q),$($l,V),$(Hl,U),$(Ci,D),$(Hn,g),$(Fl,I),W(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(H=>{Object.defineProperty(Y,H,{get:()=>n[H],set:de=>n[H]=de})})}else e.exposed||(e.exposed={});P&&e.render===Ue&&(e.render=P),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),k&&(e.directives=k),I&&js(e)}function kl(e,t,n=Ue){W(e)&&(e=vs(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Rt(r.from||s,r.default,!0):i=Rt(r.from||s):i=Rt(r),ue(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function or(e,t,n){He(W(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Pi(e,t,n,s){let r=s.includes(".")?Ki(n,s):()=>n[s];if(re(e)){const i=t[e];G(i)&&Fe(r,i)}else if(G(e))Fe(r,e.bind(n));else if(ne(e))if(W(e))e.forEach(i=>Pi(i,t,n,s));else{const i=G(e.handler)?e.handler.bind(n):t[e.handler];G(i)&&Fe(r,i,e)}}function Vs(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>En(c,u,o,!0)),En(c,t,o)),ne(t)&&i.set(t,c),c}function En(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&En(e,i,n,!0),r&&r.forEach(o=>En(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Bl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Bl={data:lr,props:cr,emits:cr,methods:Ht,computed:Ht,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:Ht,directives:Ht,watch:Kl,provide:lr,inject:Wl};function lr(e,t){return t?e?function(){return ce(G(e)?e.call(this,this):e,G(t)?t.call(this,this):t)}:t:e}function Wl(e,t){return Ht(vs(e),vs(t))}function vs(e){if(W(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function _e(e,t){return e?[...new Set([].concat(e,t))]:t}function Ht(e,t){return e?ce(Object.create(null),e,t):t}function cr(e,t){return e?W(e)&&W(t)?[...new Set([...e,...t])]:ce(Object.create(null),ir(e),ir(t??{})):t}function Kl(e,t){if(!e)return t;if(!t)return e;const n=ce(Object.create(null),e);for(const s in t)n[s]=_e(e[s],t[s]);return n}function Mi(){return{app:null,config:{isNativeTag:So,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let ql=0;function Gl(e,t){return function(s,r=null){G(s)||(s=ce({},s)),r!=null&&!ne(r)&&(r=null);const i=Mi(),o=new WeakSet,l=[];let c=!1;const u=i.app={_uid:ql++,_component:s,_props:r,_container:null,_context:i,_instance:null,version:Cc,get config(){return i.config},set config(a){},use(a,...h){return o.has(a)||(a&&G(a.install)?(o.add(a),a.install(u,...h)):G(a)&&(o.add(a),a(u,...h))),u},mixin(a){return i.mixins.includes(a)||i.mixins.push(a),u},component(a,h){return h?(i.components[a]=h,u):i.components[a]},directive(a,h){return h?(i.directives[a]=h,u):i.directives[a]},mount(a,h,y){if(!c){const v=u._ceVNode||oe(s,r);return v.appContext=i,y===!0?y="svg":y===!1&&(y=void 0),h&&t?t(v,a):e(v,a,y),c=!0,u._container=a,a.__vue_app__=u,Bs(v.component)}},onUnmount(a){l.push(a)},unmount(){c&&(He(l,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(a,h){return i.provides[a]=h,u},runWithContext(a){const h=At;At=u;try{return a()}finally{At=h}}};return u}}let At=null;function Yl(e,t){if(fe){let n=fe.provides;const s=fe.parent&&fe.parent.provides;s===n&&(n=fe.provides=Object.create(s)),n[e]=t}}function Rt(e,t,n=!1){const s=fe||ve;if(s||At){const r=At?At._context.provides:s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return n&&G(t)?t.call(s&&s.proxy):t}}const Ii={},Li=()=>Object.create(Ii),Ni=e=>Object.getPrototypeOf(e)===Ii;function Xl(e,t,n,s=!1){const r={},i=Li();e.propsDefaults=Object.create(null),Fi(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:sl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Jl(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=J(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h<a.length;h++){let y=a[h];if(Dn(e.emitsOptions,y))continue;const v=t[y];if(c)if(z(i,y))v!==i[y]&&(i[y]=v,u=!0);else{const A=Ie(y);r[A]=_s(c,l,A,v,e,!1)}else v!==i[y]&&(i[y]=v,u=!0)}}}else{Fi(e,t,r,i)&&(u=!0);let a;for(const h in l)(!t||!z(t,h)&&((a=st(h))===h||!z(t,a)))&&(c?n&&(n[h]!==void 0||n[a]!==void 0)&&(r[h]=_s(c,l,h,void 0,e,!0)):delete r[h]);if(i!==l)for(const h in i)(!t||!z(t,h))&&(delete i[h],u=!0)}u&&We(e.attrs,"set","")}function Fi(e,t,n,s){const[r,i]=e.propsOptions;let o=!1,l;if(t)for(let c in t){if(Ct(c))continue;const u=t[c];let a;r&&z(r,a=Ie(c))?!i||!i.includes(a)?n[a]=u:(l||(l={}))[a]=u:Dn(e.emitsOptions,c)||(!(c in s)||u!==s[c])&&(s[c]=u,o=!0)}if(i){const c=J(n),u=l||te;for(let a=0;a<i.length;a++){const h=i[a];n[h]=_s(r,c,h,u[h],e,!z(u,h))}}return o}function _s(e,t,n,s,r,i){const o=e[n];if(o!=null){const l=z(o,"default");if(l&&s===void 0){const c=o.default;if(o.type!==Function&&!o.skipFactory&&G(c)){const{propsDefaults:u}=r;if(n in u)s=u[n];else{const a=Zt(r);s=u[n]=c.call(null,t),a()}}else s=c;r.ce&&r.ce._setProp(n,s)}o[0]&&(i&&!l?s=!1:o[1]&&(s===""||s===st(n))&&(s=!0))}return s}const zl=new WeakMap;function Hi(e,t,n=!1){const s=n?zl:t.propsCache,r=s.get(e);if(r)return r;const i=e.props,o={},l=[];let c=!1;if(!G(e)){const a=h=>{c=!0;const[y,v]=Hi(h,t,!0);ce(o,y),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&s.set(e,xt),xt;if(W(i))for(let a=0;a<i.length;a++){const h=Ie(i[a]);ar(h)&&(o[h]=te)}else if(i)for(const a in i){const h=Ie(a);if(ar(h)){const y=i[a],v=o[h]=W(y)||G(y)?{type:y}:ce({},y),A=v.type;let S=!1,B=!0;if(W(A))for(let N=0;N<A.length;++N){const D=A[N],p=G(D)&&D.name;if(p==="Boolean"){S=!0;break}else p==="String"&&(B=!1)}else S=G(A)&&A.name==="Boolean";v[0]=S,v[1]=B,(S||z(v,"default"))&&l.push(h)}}const u=[o,l];return ne(e)&&s.set(e,u),u}function ar(e){return e[0]!=="$"&&!Ct(e)}const $i=e=>e[0]==="_"||e==="$stable",Us=e=>W(e)?e.map(Pe):[Pe(e)],Ql=(e,t,n)=>{if(t._n)return t;const s=_l((...r)=>Us(t(...r)),n);return s._c=!1,s},Di=(e,t,n)=>{const s=e._ctx;for(const r in e){if($i(r))continue;const i=e[r];if(G(i))t[r]=Ql(r,i,s);else if(i!=null){const o=Us(i);t[r]=()=>o}}},ji=(e,t)=>{const n=Us(t);e.slots.default=()=>n},Vi=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Zl=(e,t,n)=>{const s=e.slots=Li();if(e.vnode.shapeFlag&32){const r=t._;r?(Vi(s,t,n),n&&Kr(s,"_",r,!0)):Di(t,s)}else t&&ji(e,t)},ec=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Vi(r,t,n):(i=!t.$stable,Di(t,r)),o=t}else t&&(ji(e,t),o={default:1});if(i)for(const l in r)!$i(l)&&o[l]==null&&delete r[l]},Te=Yi;function tc(e){return nc(e,Tl)}function nc(e,t){const n=On();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:a,parentNode:h,nextSibling:y,setScopeId:v=Ue,insertStaticContent:A}=e,S=(f,d,m,E=null,_=null,w=null,O=void 0,R=null,T=!!d.dynamicChildren)=>{if(f===d)return;f&&!ut(f,d)&&(E=tn(f),$e(f,_,w,!0),f=null),d.patchFlag===-2&&(T=!1,d.dynamicChildren=null);const{type:C,ref:j,shapeFlag:M}=d;switch(C){case gt:B(f,d,m,E);break;case ye:N(f,d,m,E);break;case Vt:f==null&&D(d,m,E,O);break;case Se:x(f,d,m,E,_,w,O,R,T);break;default:M&1?P(f,d,m,E,_,w,O,R,T):M&6?k(f,d,m,E,_,w,O,R,T):(M&64||M&128)&&C.process(f,d,m,E,_,w,O,R,T,vt)}j!=null&&_&&xn(j,f&&f.ref,w,d||f,!d)},B=(f,d,m,E)=>{if(f==null)s(d.el=l(d.children),m,E);else{const _=d.el=f.el;d.children!==f.children&&u(_,d.children)}},N=(f,d,m,E)=>{f==null?s(d.el=c(d.children||""),m,E):d.el=f.el},D=(f,d,m,E)=>{[f.el,f.anchor]=A(f.children,d,m,E,f.el,f.anchor)},p=({el:f,anchor:d},m,E)=>{let _;for(;f&&f!==d;)_=y(f),s(f,m,E),f=_;s(d,m,E)},g=({el:f,anchor:d})=>{let m;for(;f&&f!==d;)m=y(f),r(f),f=m;r(d)},P=(f,d,m,E,_,w,O,R,T)=>{d.type==="svg"?O="svg":d.type==="math"&&(O="mathml"),f==null?V(d,m,E,_,w,O,R,T):I(f,d,_,w,O,R,T)},V=(f,d,m,E,_,w,O,R)=>{let T,C;const{props:j,shapeFlag:M,transition:F,dirs:K}=f;if(T=f.el=o(f.type,w,j&&j.is,j),M&8?a(T,f.children):M&16&&q(f.children,T,null,E,_,zn(f,w),O,R),K&&Ve(f,null,E,"created"),U(T,f,f.scopeId,O,E),j){for(const Z in j)Z!=="value"&&!Ct(Z)&&i(T,Z,null,j[Z],w,E);"value"in j&&i(T,"value",null,j.value,w),(C=j.onVnodeBeforeMount)&&Oe(C,E,f)}K&&Ve(f,null,E,"beforeMount");const X=Ui(_,F);X&&F.beforeEnter(T),s(T,d,m),((C=j&&j.onVnodeMounted)||X||K)&&Te(()=>{C&&Oe(C,E,f),X&&F.enter(T),K&&Ve(f,null,E,"mounted")},_)},U=(f,d,m,E,_)=>{if(m&&v(f,m),E)for(let w=0;w<E.length;w++)v(f,E[w]);if(_){let w=_.subTree;if(d===w||Gi(w.type)&&(w.ssContent===d||w.ssFallback===d)){const O=_.vnode;U(f,O,O.scopeId,O.slotScopeIds,_.parent)}}},q=(f,d,m,E,_,w,O,R,T=0)=>{for(let C=T;C<f.length;C++){const j=f[C]=R?Qe(f[C]):Pe(f[C]);S(null,j,d,m,E,_,w,O,R)}},I=(f,d,m,E,_,w,O)=>{const R=d.el=f.el;let{patchFlag:T,dynamicChildren:C,dirs:j}=d;T|=f.patchFlag&16;const M=f.props||te,F=d.props||te;let K;if(m&<(m,!1),(K=F.onVnodeBeforeUpdate)&&Oe(K,m,d,f),j&&Ve(d,f,m,"beforeUpdate"),m&<(m,!0),(M.innerHTML&&F.innerHTML==null||M.textContent&&F.textContent==null)&&a(R,""),C?b(f.dynamicChildren,C,R,m,E,zn(d,_),w):O||H(f,d,R,null,m,E,zn(d,_),w,!1),T>0){if(T&16)L(R,M,F,m,_);else if(T&2&&M.class!==F.class&&i(R,"class",null,F.class,_),T&4&&i(R,"style",M.style,F.style,_),T&8){const X=d.dynamicProps;for(let Z=0;Z<X.length;Z++){const Q=X[Z],xe=M[Q],he=F[Q];(he!==xe||Q==="value")&&i(R,Q,xe,he,_,m)}}T&1&&f.children!==d.children&&a(R,d.children)}else!O&&C==null&&L(R,M,F,m,_);((K=F.onVnodeUpdated)||j)&&Te(()=>{K&&Oe(K,m,d,f),j&&Ve(d,f,m,"updated")},E)},b=(f,d,m,E,_,w,O)=>{for(let R=0;R<d.length;R++){const T=f[R],C=d[R],j=T.el&&(T.type===Se||!ut(T,C)||T.shapeFlag&70)?h(T.el):m;S(T,C,j,null,E,_,w,O,!0)}},L=(f,d,m,E,_)=>{if(d!==m){if(d!==te)for(const w in d)!Ct(w)&&!(w in m)&&i(f,w,d[w],null,_,E);for(const w in m){if(Ct(w))continue;const O=m[w],R=d[w];O!==R&&w!=="value"&&i(f,w,R,O,_,E)}"value"in m&&i(f,"value",d.value,m.value,_)}},x=(f,d,m,E,_,w,O,R,T)=>{const C=d.el=f?f.el:l(""),j=d.anchor=f?f.anchor:l("");let{patchFlag:M,dynamicChildren:F,slotScopeIds:K}=d;K&&(R=R?R.concat(K):K),f==null?(s(C,m,E),s(j,m,E),q(d.children||[],m,j,_,w,O,R,T)):M>0&&M&64&&F&&f.dynamicChildren?(b(f.dynamicChildren,F,m,_,w,O,R),(d.key!=null||_&&d===_.subTree)&&ki(f,d,!0)):H(f,d,m,j,_,w,O,R,T)},k=(f,d,m,E,_,w,O,R,T)=>{d.slotScopeIds=R,f==null?d.shapeFlag&512?_.ctx.activate(d,m,E,O,T):se(d,m,E,_,w,O,T):ae(f,d,T)},se=(f,d,m,E,_,w,O)=>{const R=f.component=_c(f,E,_);if(Qt(f)&&(R.ctx.renderer=vt),bc(R,!1,O),R.asyncDep){if(_&&_.registerDep(R,$,O),!f.el){const T=R.subTree=oe(ye);N(null,T,d,m)}}else $(R,f,d,m,_,w,O)},ae=(f,d,m)=>{const E=d.component=f.component;if(uc(f,d,m))if(E.asyncDep&&!E.asyncResolved){Y(E,d,m);return}else E.next=d,E.update();else d.el=f.el,E.vnode=d},$=(f,d,m,E,_,w,O)=>{const R=()=>{if(f.isMounted){let{next:M,bu:F,u:K,parent:X,vnode:Z}=f;{const Ee=Bi(f);if(Ee){M&&(M.el=Z.el,Y(f,M,O)),Ee.asyncDep.then(()=>{f.isUnmounted||R()});return}}let Q=M,xe;lt(f,!1),M?(M.el=Z.el,Y(f,M,O)):M=Z,F&&Bn(F),(xe=M.props&&M.props.onVnodeBeforeUpdate)&&Oe(xe,X,M,Z),lt(f,!0);const he=Qn(f),Le=f.subTree;f.subTree=he,S(Le,he,h(Le.el),tn(Le),f,_,w),M.el=he.el,Q===null&&dc(f,he.el),K&&Te(K,_),(xe=M.props&&M.props.onVnodeUpdated)&&Te(()=>Oe(xe,X,M,Z),_)}else{let M;const{el:F,props:K}=d,{bm:X,m:Z,parent:Q,root:xe,type:he}=f,Le=pt(d);if(lt(f,!1),X&&Bn(X),!Le&&(M=K&&K.onVnodeBeforeMount)&&Oe(M,Q,d),lt(f,!0),F&&kn){const Ee=()=>{f.subTree=Qn(f),kn(F,f.subTree,f,_,null)};Le&&he.__asyncHydrate?he.__asyncHydrate(F,f,Ee):Ee()}else{xe.ce&&xe.ce._injectChildStyle(he);const Ee=f.subTree=Qn(f);S(null,Ee,m,E,f,_,w),d.el=Ee.el}if(Z&&Te(Z,_),!Le&&(M=K&&K.onVnodeMounted)){const Ee=d;Te(()=>Oe(M,Q,Ee),_)}(d.shapeFlag&256||Q&&pt(Q.vnode)&&Q.vnode.shapeFlag&256)&&f.a&&Te(f.a,_),f.isMounted=!0,d=m=E=null}};f.scope.on();const T=f.effect=new Jr(R);f.scope.off();const C=f.update=T.run.bind(T),j=f.job=T.runIfDirty.bind(T);j.i=f,j.id=f.uid,T.scheduler=()=>$s(j),lt(f,!0),C()},Y=(f,d,m)=>{d.component=f;const E=f.vnode.props;f.vnode=d,f.next=null,Jl(f,d.props,E,m),ec(f,d.children,m),rt(),er(f),it()},H=(f,d,m,E,_,w,O,R,T=!1)=>{const C=f&&f.children,j=f?f.shapeFlag:0,M=d.children,{patchFlag:F,shapeFlag:K}=d;if(F>0){if(F&128){en(C,M,m,E,_,w,O,R,T);return}else if(F&256){de(C,M,m,E,_,w,O,R,T);return}}K&8?(j&16&&It(C,_,w),M!==C&&a(m,M)):j&16?K&16?en(C,M,m,E,_,w,O,R,T):It(C,_,w,!0):(j&8&&a(m,""),K&16&&q(M,m,E,_,w,O,R,T))},de=(f,d,m,E,_,w,O,R,T)=>{f=f||xt,d=d||xt;const C=f.length,j=d.length,M=Math.min(C,j);let F;for(F=0;F<M;F++){const K=d[F]=T?Qe(d[F]):Pe(d[F]);S(f[F],K,m,null,_,w,O,R,T)}C>j?It(f,_,w,!0,!1,M):q(d,m,E,_,w,O,R,T,M)},en=(f,d,m,E,_,w,O,R,T)=>{let C=0;const j=d.length;let M=f.length-1,F=j-1;for(;C<=M&&C<=F;){const K=f[C],X=d[C]=T?Qe(d[C]):Pe(d[C]);if(ut(K,X))S(K,X,m,null,_,w,O,R,T);else break;C++}for(;C<=M&&C<=F;){const K=f[M],X=d[F]=T?Qe(d[F]):Pe(d[F]);if(ut(K,X))S(K,X,m,null,_,w,O,R,T);else break;M--,F--}if(C>M){if(C<=F){const K=F+1,X=K<j?d[K].el:E;for(;C<=F;)S(null,d[C]=T?Qe(d[C]):Pe(d[C]),m,X,_,w,O,R,T),C++}}else if(C>F)for(;C<=M;)$e(f[C],_,w,!0),C++;else{const K=C,X=C,Z=new Map;for(C=X;C<=F;C++){const Ce=d[C]=T?Qe(d[C]):Pe(d[C]);Ce.key!=null&&Z.set(Ce.key,C)}let Q,xe=0;const he=F-X+1;let Le=!1,Ee=0;const Lt=new Array(he);for(C=0;C<he;C++)Lt[C]=0;for(C=K;C<=M;C++){const Ce=f[C];if(xe>=he){$e(Ce,_,w,!0);continue}let De;if(Ce.key!=null)De=Z.get(Ce.key);else for(Q=X;Q<=F;Q++)if(Lt[Q-X]===0&&ut(Ce,d[Q])){De=Q;break}De===void 0?$e(Ce,_,w,!0):(Lt[De-X]=C+1,De>=Ee?Ee=De:Le=!0,S(Ce,d[De],m,null,_,w,O,R,T),xe++)}const Xs=Le?sc(Lt):xt;for(Q=Xs.length-1,C=he-1;C>=0;C--){const Ce=X+C,De=d[Ce],Js=Ce+1<j?d[Ce+1].el:E;Lt[C]===0?S(null,De,m,Js,_,w,O,R,T):Le&&(Q<0||C!==Xs[Q]?ot(De,m,Js,2):Q--)}}},ot=(f,d,m,E,_=null)=>{const{el:w,type:O,transition:R,children:T,shapeFlag:C}=f;if(C&6){ot(f.component.subTree,d,m,E);return}if(C&128){f.suspense.move(d,m,E);return}if(C&64){O.move(f,d,m,vt);return}if(O===Se){s(w,d,m);for(let M=0;M<T.length;M++)ot(T[M],d,m,E);s(f.anchor,d,m);return}if(O===Vt){p(f,d,m);return}if(E!==2&&C&1&&R)if(E===0)R.beforeEnter(w),s(w,d,m),Te(()=>R.enter(w),_);else{const{leave:M,delayLeave:F,afterLeave:K}=R,X=()=>s(w,d,m),Z=()=>{M(w,()=>{X(),K&&K()})};F?F(w,X,Z):Z()}else s(w,d,m)},$e=(f,d,m,E=!1,_=!1)=>{const{type:w,props:O,ref:R,children:T,dynamicChildren:C,shapeFlag:j,patchFlag:M,dirs:F,cacheIndex:K}=f;if(M===-2&&(_=!1),R!=null&&xn(R,null,m,f,!0),K!=null&&(d.renderCache[K]=void 0),j&256){d.ctx.deactivate(f);return}const X=j&1&&F,Z=!pt(f);let Q;if(Z&&(Q=O&&O.onVnodeBeforeUnmount)&&Oe(Q,d,f),j&6)wo(f.component,m,E);else{if(j&128){f.suspense.unmount(m,E);return}X&&Ve(f,null,d,"beforeUnmount"),j&64?f.type.remove(f,d,m,vt,E):C&&!C.hasOnce&&(w!==Se||M>0&&M&64)?It(C,d,m,!1,!0):(w===Se&&M&384||!_&&j&16)&&It(T,d,m),E&&Gs(f)}(Z&&(Q=O&&O.onVnodeUnmounted)||X)&&Te(()=>{Q&&Oe(Q,d,f),X&&Ve(f,null,d,"unmounted")},m)},Gs=f=>{const{type:d,el:m,anchor:E,transition:_}=f;if(d===Se){bo(m,E);return}if(d===Vt){g(f);return}const w=()=>{r(m),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(f.shapeFlag&1&&_&&!_.persisted){const{leave:O,delayLeave:R}=_,T=()=>O(m,w);R?R(f.el,w,T):T()}else w()},bo=(f,d)=>{let m;for(;f!==d;)m=y(f),r(f),f=m;r(d)},wo=(f,d,m)=>{const{bum:E,scope:_,job:w,subTree:O,um:R,m:T,a:C}=f;fr(T),fr(C),E&&Bn(E),_.stop(),w&&(w.flags|=8,$e(O,f,d,m)),R&&Te(R,d),Te(()=>{f.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},It=(f,d,m,E=!1,_=!1,w=0)=>{for(let O=w;O<f.length;O++)$e(f[O],d,m,E,_)},tn=f=>{if(f.shapeFlag&6)return tn(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const d=y(f.anchor||f.el),m=d&&d[bl];return m?y(m):d};let Vn=!1;const Ys=(f,d,m)=>{f==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,f,d,null,null,null,m),d._vnode=f,Vn||(Vn=!0,er(),wn(),Vn=!1)},vt={p:S,um:$e,m:ot,r:Gs,mt:se,mc:q,pc:H,pbc:b,n:tn,o:e};let Un,kn;return t&&([Un,kn]=t(vt)),{render:Ys,hydrate:Un,createApp:Gl(Ys,Un)}}function zn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function lt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ui(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ki(e,t,n=!1){const s=e.children,r=t.children;if(W(s)&&W(r))for(let i=0;i<s.length;i++){const o=s[i];let l=r[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[i]=Qe(r[i]),l.el=o.el),!n&&l.patchFlag!==-2&&ki(o,l)),l.type===gt&&(l.el=o.el)}}function sc(e){const t=e.slice(),n=[0];let s,r,i,o,l;const c=e.length;for(s=0;s<c;s++){const u=e[s];if(u!==0){if(r=n[n.length-1],e[r]<u){t[s]=r,n.push(s);continue}for(i=0,o=n.length-1;i<o;)l=i+o>>1,e[n[l]]<u?i=l+1:o=l;u<e[n[i]]&&(i>0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Bi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Bi(t)}function fr(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const rc=Symbol.for("v-scx"),ic=()=>Rt(rc);function Wi(e,t){return $n(e,null,t)}function af(e,t){return $n(e,null,{flush:"post"})}function Fe(e,t,n){return $n(e,t,n)}function $n(e,t,n=te){const{immediate:s,deep:r,flush:i,once:o}=n,l=ce({},n),c=t&&s||!t&&i!=="post";let u;if(Ot){if(i==="sync"){const v=ic();u=v.__watcherHandles||(v.__watcherHandles=[])}else if(!c){const v=()=>{};return v.stop=Ue,v.resume=Ue,v.pause=Ue,v}}const a=fe;l.call=(v,A,S)=>He(v,a,A,S);let h=!1;i==="post"?l.scheduler=v=>{Te(v,a&&a.suspense)}:i!=="sync"&&(h=!0,l.scheduler=(v,A)=>{A?v():$s(v)}),l.augmentJob=v=>{t&&(v.flags|=4),h&&(v.flags|=2,a&&(v.id=a.uid,v.i=a))};const y=gl(e,t,l);return Ot&&(u?u.push(y):c&&y()),y}function oc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?Ki(s,e):()=>s[e]:e.bind(s,s);let i;G(t)?i=t:(i=t.handler,n=t);const o=Zt(this),l=$n(r,i.bind(s),n);return o(),l}function Ki(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r<n.length&&s;r++)s=s[n[r]];return s}}const lc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ie(t)}Modifiers`]||e[`${st(t)}Modifiers`];function cc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||te;let r=n;const i=t.startsWith("update:"),o=i&&lc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>re(a)?a.trim():a)),o.number&&(r=n.map(Ao)));let l,c=s[l=hn(t)]||s[l=hn(Ie(t))];!c&&i&&(c=s[l=hn(st(t))]),c&&He(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,He(u,e,6,r)}}function qi(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!G(e)){const c=u=>{const a=qi(u,t,!0);a&&(l=!0,ce(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(W(i)?i.forEach(c=>o[c]=null):ce(o,i),ne(e)&&s.set(e,o),o)}function Dn(e,t){return!e||!Xt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,st(t))||z(e,t))}function Qn(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:u,renderCache:a,props:h,data:y,setupState:v,ctx:A,inheritAttrs:S}=e,B=Sn(e);let N,D;try{if(n.shapeFlag&4){const g=r||s,P=g;N=Pe(u.call(P,g,a,h,v,y,A)),D=l}else{const g=t;N=Pe(g.length>1?g(h,{attrs:l,slots:o,emit:c}):g(h,null)),D=t.props?l:ac(l)}}catch(g){Ut.length=0,zt(g,e,1),N=oe(ye)}let p=N;if(D&&S!==!1){const g=Object.keys(D),{shapeFlag:P}=p;g.length&&P&7&&(i&&g.some(Ts)&&(D=fc(D,i)),p=nt(p,D,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Kt(p,n.transition),N=p,Sn(B),N}const ac=e=>{let t;for(const n in e)(n==="class"||n==="style"||Xt(n))&&((t||(t={}))[n]=e[n]);return t},fc=(e,t)=>{const n={};for(const s in e)(!Ts(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function uc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?ur(s,o,u):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;h<a.length;h++){const y=a[h];if(o[y]!==s[y]&&!Dn(u,y))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:s===o?!1:s?o?ur(s,o,u):!0:!!o;return!1}function ur(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let r=0;r<s.length;r++){const i=s[r];if(t[i]!==e[i]&&!Dn(n,i))return!0}return!1}function dc({vnode:e,parent:t},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.el=e.el),s===e)(e=t.vnode).el=n,t=t.parent;else break}}const Gi=e=>e.__isSuspense;function Yi(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):vl(e)}const Se=Symbol.for("v-fgt"),gt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Vt=Symbol.for("v-stc"),Ut=[];let Ae=null;function bs(e=!1){Ut.push(Ae=e?null:[])}function hc(){Ut.pop(),Ae=Ut[Ut.length-1]||null}let qt=1;function dr(e){qt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function Xi(e){return e.dynamicChildren=qt>0?Ae||xt:null,hc(),qt>0&&Ae&&Ae.push(e),e}function ff(e,t,n,s,r,i){return Xi(zi(e,t,n,s,r,i,!0))}function ws(e,t,n,s,r){return Xi(oe(e,t,n,s,r,!0))}function Gt(e){return e?e.__v_isVNode===!0:!1}function ut(e,t){return e.type===t.type&&e.key===t.key}const Ji=({key:e})=>e??null,gn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ue(e)||G(e)?{i:ve,r:e,k:t,f:!!n}:e:null);function zi(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ji(t),ref:t&&gn(t),scopeId:yi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ve};return l?(ks(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),qt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const oe=pc;function pc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Ai)&&(e=ye),Gt(e)){const l=nt(e,t,!0);return n&&ks(l,n),qt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(Ec(e)&&(e=e.__vccOpts),t){t=gc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Ps(l)),ne(c)&&(Hs(c)&&!W(c)&&(c=ce({},c)),t.style=Os(c))}const o=re(e)?1:Gi(e)?128:vi(e)?64:ne(e)?4:G(e)?2:0;return zi(e,t,n,s,r,o,i,!0)}function gc(e){return e?Hs(e)||Ni(e)?ce({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?mc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Ji(u),ref:t&&t.ref?n&&i?W(i)?i.concat(gn(t)):[i,gn(t)]:gn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Kt(a,c.clone(a)),a}function Qi(e=" ",t=0){return oe(gt,null,e,t)}function uf(e,t){const n=oe(Vt,null,e);return n.staticCount=t,n}function df(e="",t=!1){return t?(bs(),ws(ye,null,e)):oe(ye,null,e)}function Pe(e){return e==null||typeof e=="boolean"?oe(ye):W(e)?oe(Se,null,e.slice()):Gt(e)?Qe(e):oe(gt,null,String(e))}function Qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function ks(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(W(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ks(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Ni(t)?t._ctx=ve:r===3&&ve&&(ve.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else G(t)?(t={default:t,_ctx:ve},n=32):(t=String(t),s&64?(n=16,t=[Qi(t)]):n=8);e.children=t,e.shapeFlag|=n}function mc(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const r in s)if(r==="class")t.class!==s.class&&(t.class=Ps([t.class,s.class]));else if(r==="style")t.style=Os([t.style,s.style]);else if(Xt(r)){const i=t[r],o=s[r];o&&i!==o&&!(W(i)&&i.includes(o))&&(t[r]=i?[].concat(i,o):o)}else r!==""&&(t[r]=s[r])}return t}function Oe(e,t,n,s=null){He(e,t,7,[n,s])}const yc=Mi();let vc=0;function _c(e,t,n){const s=e.type,r=(t?t.appContext:e.appContext)||yc,i={uid:vc++,vnode:e,type:s,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Ho(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Hi(s,r),emitsOptions:qi(s,r),emit:null,emitted:null,propsDefaults:te,inheritAttrs:s.inheritAttrs,ctx:te,data:te,props:te,attrs:te,slots:te,refs:te,setupState:te,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=cc.bind(null,i),e.ce&&e.ce(i),i}let fe=null;const jn=()=>fe||ve;let Cn,Ss;{const e=On(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Cn=t("__VUE_INSTANCE_SETTERS__",n=>fe=n),Ss=t("__VUE_SSR_SETTERS__",n=>Ot=n)}const Zt=e=>{const t=fe;return Cn(e),e.scope.on(),()=>{e.scope.off(),Cn(t)}},hr=()=>{fe&&fe.scope.off(),Cn(null)};function Zi(e){return e.vnode.shapeFlag&4}let Ot=!1;function bc(e,t=!1,n=!1){t&&Ss(t);const{props:s,children:r}=e.vnode,i=Zi(e);Xl(e,s,i,t),Zl(e,r,n);const o=i?wc(e,t):void 0;return t&&Ss(!1),o}function wc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,jl);const{setup:s}=n;if(s){rt();const r=e.setupContext=s.length>1?to(e):null,i=Zt(e),o=Jt(s,e,0,[e.props,r]),l=kr(o);if(it(),i(),(l||e.sp)&&!pt(e)&&js(e),l){if(o.then(hr,hr),t)return o.then(c=>{pr(e,c,t)}).catch(c=>{zt(c,e,0)});e.asyncDep=o}else pr(e,o,t)}else eo(e,t)}function pr(e,t,n){G(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=hi(t)),eo(e,n)}let gr;function eo(e,t,n){const s=e.type;if(!e.render){if(!t&&gr&&!s.render){const r=s.template||Vs(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ce(ce({isCustomElement:i,delimiters:l},o),c);s.render=gr(r,u)}}e.render=s.render||Ue}{const r=Zt(e);rt();try{Ul(e)}finally{it(),r()}}}const Sc={get(e,t){return ge(e,"get",""),e[t]}};function to(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Sc),slots:e.slots,emit:e.emit,expose:t}}function Bs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(hi(pn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in jt)return jt[n](e)},has(t,n){return n in t||n in jt}})):e.proxy}function xc(e,t=!0){return G(e)?e.displayName||e.name:e.name||t&&e.__name}function Ec(e){return G(e)&&"__vccOpts"in e}const ie=(e,t)=>hl(e,t,Ot);function xs(e,t,n){const s=arguments.length;return s===2?ne(t)&&!W(t)?Gt(t)?oe(e,null,[t]):oe(e,t):oe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Gt(n)&&(n=[n]),oe(e,t,n))}const Cc="3.5.12";/** +* @vue/runtime-dom v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Es;const mr=typeof window<"u"&&window.trustedTypes;if(mr)try{Es=mr.createPolicy("vue",{createHTML:e=>e})}catch{}const no=Es?e=>Es.createHTML(e):e=>e,Tc="http://www.w3.org/2000/svg",Ac="http://www.w3.org/1998/Math/MathML",Be=typeof document<"u"?document:null,yr=Be&&Be.createElement("template"),Rc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Be.createElementNS(Tc,e):t==="mathml"?Be.createElementNS(Ac,e):n?Be.createElement(e,{is:n}):Be.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Be.createTextNode(e),createComment:e=>Be.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Be.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{yr.innerHTML=no(s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e);const l=yr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Ft="animation",Yt=Symbol("_vtc"),so={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Oc=ce({},_i,so),Pc=e=>(e.displayName="Transition",e.props=Oc,e),hf=Pc((e,{slots:t})=>xs(xl,Mc(e),t)),ct=(e,t=[])=>{W(e)?e.forEach(n=>n(...t)):e&&e(...t)},vr=e=>e?W(e)?e.some(t=>t.length>1):e.length>1:!1;function Mc(e){const t={};for(const x in e)x in so||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,A=Ic(r),S=A&&A[0],B=A&&A[1],{onBeforeEnter:N,onEnter:D,onEnterCancelled:p,onLeave:g,onLeaveCancelled:P,onBeforeAppear:V=N,onAppear:U=D,onAppearCancelled:q=p}=t,I=(x,k,se)=>{at(x,k?a:l),at(x,k?u:o),se&&se()},b=(x,k)=>{x._isLeaving=!1,at(x,h),at(x,v),at(x,y),k&&k()},L=x=>(k,se)=>{const ae=x?U:D,$=()=>I(k,x,se);ct(ae,[k,$]),_r(()=>{at(k,x?c:i),Xe(k,x?a:l),vr(ae)||br(k,s,S,$)})};return ce(t,{onBeforeEnter(x){ct(N,[x]),Xe(x,i),Xe(x,o)},onBeforeAppear(x){ct(V,[x]),Xe(x,c),Xe(x,u)},onEnter:L(!1),onAppear:L(!0),onLeave(x,k){x._isLeaving=!0;const se=()=>b(x,k);Xe(x,h),Xe(x,y),Fc(),_r(()=>{x._isLeaving&&(at(x,h),Xe(x,v),vr(g)||br(x,s,B,se))}),ct(g,[x,se])},onEnterCancelled(x){I(x,!1),ct(p,[x])},onAppearCancelled(x){I(x,!0),ct(q,[x])},onLeaveCancelled(x){b(x),ct(P,[x])}})}function Ic(e){if(e==null)return null;if(ne(e))return[Zn(e.enter),Zn(e.leave)];{const t=Zn(e);return[t,t]}}function Zn(e){return Ro(e)}function Xe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Yt]||(e[Yt]=new Set)).add(t)}function at(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Yt];n&&(n.delete(t),n.size||(e[Yt]=void 0))}function _r(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Lc=0;function br(e,t,n,s){const r=e._endId=++Lc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Nc(e,t);if(!o)return s();const u=o+"end";let a=0;const h=()=>{e.removeEventListener(u,y),i()},y=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a<c&&h()},l+1),e.addEventListener(u,y)}function Nc(e,t){const n=window.getComputedStyle(e),s=A=>(n[A]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=wr(r,i),l=s(`${Ft}Delay`),c=s(`${Ft}Duration`),u=wr(l,c);let a=null,h=0,y=0;t===Ye?o>0&&(a=Ye,h=o,y=i.length):t===Ft?u>0&&(a=Ft,h=u,y=c.length):(h=Math.max(o,u),a=h>0?o>u?Ye:Ft:null,y=a?a===Ye?i.length:c.length:0);const v=a===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:a,timeout:h,propCount:y,hasTransform:v}}function wr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Sr(n)+Sr(e[s])))}function Sr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Fc(){return document.body.offsetHeight}function Hc(e,t,n){const s=e[Yt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const xr=Symbol("_vod"),$c=Symbol("_vsh"),Dc=Symbol(""),jc=/(^|;)\s*display\s*:/;function Vc(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&mn(s,l,"")}else for(const o in t)n[o]==null&&mn(s,o,"");for(const o in n)o==="display"&&(i=!0),mn(s,o,n[o])}else if(r){if(t!==n){const o=s[Dc];o&&(n+=";"+o),s.cssText=n,i=jc.test(n)}}else t&&e.removeAttribute("style");xr in e&&(e[xr]=i?s.display:"",e[$c]&&(s.display="none"))}const Er=/\s*!important$/;function mn(e,t,n){if(W(n))n.forEach(s=>mn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Uc(e,t);Er.test(n)?e.setProperty(st(s),n.replace(Er,""),"important"):e[s]=n}}const Cr=["Webkit","Moz","ms"],es={};function Uc(e,t){const n=es[t];if(n)return n;let s=Ie(t);if(s!=="filter"&&s in e)return es[t]=s;s=Rn(s);for(let r=0;r<Cr.length;r++){const i=Cr[r]+s;if(i in e)return es[t]=i}return t}const Tr="http://www.w3.org/1999/xlink";function Ar(e,t,n,s,r,i=No(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Tr,t.slice(6,t.length)):e.setAttributeNS(Tr,t,n):n==null||i&&!qr(n)?e.removeAttribute(t):e.setAttribute(t,i?"":qe(n)?String(n):n)}function Rr(e,t,n,s,r){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?no(n):n);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const l=i==="OPTION"?e.getAttribute("value")||"":e.value,c=n==null?e.type==="checkbox"?"on":"":String(n);(l!==c||!("_value"in e))&&(e.value=c),n==null&&e.removeAttribute(t),e._value=n;return}let o=!1;if(n===""||n==null){const l=typeof e[t];l==="boolean"?n=qr(n):n==null&&l==="string"?(n="",o=!0):l==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(r||t)}function kc(e,t,n,s){e.addEventListener(t,n,s)}function Bc(e,t,n,s){e.removeEventListener(t,n,s)}const Or=Symbol("_vei");function Wc(e,t,n,s,r=null){const i=e[Or]||(e[Or]={}),o=i[t];if(s&&o)o.value=s;else{const[l,c]=Kc(t);if(s){const u=i[t]=Yc(s,r);kc(e,l,u,c)}else o&&(Bc(e,l,o,c),i[t]=void 0)}}const Pr=/(?:Once|Passive|Capture)$/;function Kc(e){let t;if(Pr.test(e)){t={};let s;for(;s=e.match(Pr);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):st(e.slice(2)),t]}let ts=0;const qc=Promise.resolve(),Gc=()=>ts||(qc.then(()=>ts=0),ts=Date.now());function Yc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;He(Xc(s,n.value),t,5,[s])};return n.value=e,n.attached=Gc(),n}function Xc(e,t){if(W(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Mr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Jc=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Hc(e,s,o):t==="style"?Vc(e,n,s):Xt(t)?Ts(t)||Wc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zc(e,t,s,o))?(Rr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ar(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!re(s))?Rr(e,Ie(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ar(e,t,s,o))};function zc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Mr(t)&&G(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Mr(t)&&re(n)?!1:t in e}const Qc=["ctrl","shift","alt","meta"],Zc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Qc.some(n=>e[`${n}Key`]&&!t.includes(n))},pf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o<t.length;o++){const l=Zc[t[o]];if(l&&l(r,t))return}return e(r,...i)})},ea={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},gf=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=st(r.key);if(t.some(o=>o===i||ea[o]===i))return e(r)})},ta=ce({patchProp:Jc},Rc);let ns,Ir=!1;function na(){return ns=Ir?ns:tc(ta),Ir=!0,ns}const mf=(...e)=>{const t=na().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ra(s);if(r)return n(r,!0,sa(r))},t};function sa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ra(e){return re(e)?document.querySelector(e):e}const yf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},ia=window.__VP_SITE_DATA__;function Ws(e){return Xr()?($o(e),!0):!1}function tt(e){return typeof e=="function"?e():di(e)}const ro=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const oa=Object.prototype.toString,la=e=>oa.call(e)==="[object Object]",io=()=>{},Lr=ca();function ca(){var e,t;return ro&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function aa(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const oo=e=>e();function fa(e=oo){const t=le(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Ln(t),pause:n,resume:s,eventFilter:r}}function ua(e){return jn()}function lo(...e){if(e.length!==1)return fl(...e);const t=e[0];return typeof t=="function"?Ln(ll(()=>({get:t,set:io}))):le(t)}function da(e,t,n={}){const{eventFilter:s=oo,...r}=n;return Fe(e,aa(s,t),r)}function ha(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=fa(s);return{stop:da(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ks(e,t=!0,n){ua()?Mt(e,n):t?e():Nn(e)}const Ke=ro?window:void 0;function co(e){var t;const n=tt(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Pt(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ke):[t,n,s,r]=e,!t)return io;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,y,v)=>(a.addEventListener(h,y,v),()=>a.removeEventListener(h,y,v)),c=Fe(()=>[co(t),tt(r)],([a,h])=>{if(o(),!a)return;const y=la(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(A=>l(a,v,A,y))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Ws(u),u}function pa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function vf(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ke,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=pa(t);return Pt(r,i,a=>{a.repeat&&tt(l)||c(a)&&n(a)},o)}function ga(){const e=le(!1),t=jn();return t&&Mt(()=>{e.value=!0},t),e}function ma(e){const t=ga();return ie(()=>(t.value,!!e()))}function ao(e,t={}){const{window:n=Ke}=t,s=ma(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=le(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Wi(()=>{s.value&&(l(),r=n.matchMedia(tt(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Ws(()=>{c(),l(),r=void 0}),i}const an=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},fn="__vueuse_ssr_handlers__",ya=va();function va(){return fn in an||(an[fn]=an[fn]||{}),an[fn]}function fo(e,t){return ya[e]||t}function qs(e){return ao("(prefers-color-scheme: dark)",e)}function _a(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const ba={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Nr="vueuse-storage";function wa(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:a,window:h=Ke,eventFilter:y,onError:v=b=>{console.error(b)},initOnMounted:A}=s,S=(a?fi:le)(typeof t=="function"?t():t);if(!n)try{n=fo("getDefaultStorage",()=>{var b;return(b=Ke)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return S;const B=tt(t),N=_a(B),D=(r=s.serializer)!=null?r:ba[N],{pause:p,resume:g}=ha(S,()=>V(S.value),{flush:i,deep:o,eventFilter:y});h&&l&&Ks(()=>{n instanceof Storage?Pt(h,"storage",q):Pt(h,Nr,I),A&&q()}),A||q();function P(b,L){if(h){const x={key:e,oldValue:b,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(Nr,{detail:x}))}}function V(b){try{const L=n.getItem(e);if(b==null)P(L,null),n.removeItem(e);else{const x=D.write(b);L!==x&&(n.setItem(e,x),P(L,x))}}catch(L){v(L)}}function U(b){const L=b?b.newValue:n.getItem(e);if(L==null)return c&&B!=null&&n.setItem(e,D.write(B)),B;if(!b&&u){const x=D.read(L);return typeof u=="function"?u(x,B):N==="object"&&!Array.isArray(x)?{...B,...x}:x}else return typeof L!="string"?L:D.read(L)}function q(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){S.value=B;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==D.write(S.value)&&(S.value=U(b))}catch(L){v(L)}finally{b?Nn(g):g()}}}}function I(b){q(b.detail)}return S}const Sa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function xa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ke,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=qs({window:r}),v=ie(()=>y.value?"dark":"light"),A=c||(o==null?lo(s):wa(o,s,i,{window:r,listenToStorageChanges:l})),S=ie(()=>A.value==="auto"?v.value:A.value),B=fo("updateHTMLAttrs",(g,P,V)=>{const U=typeof g=="string"?r==null?void 0:r.document.querySelector(g):co(g);if(!U)return;const q=new Set,I=new Set;let b=null;if(P==="class"){const x=V.split(/\s/g);Object.values(h).flatMap(k=>(k||"").split(/\s/g)).filter(Boolean).forEach(k=>{x.includes(k)?q.add(k):I.add(k)})}else b={key:P,value:V};if(q.size===0&&I.size===0&&b===null)return;let L;a&&(L=r.document.createElement("style"),L.appendChild(document.createTextNode(Sa)),r.document.head.appendChild(L));for(const x of q)U.classList.add(x);for(const x of I)U.classList.remove(x);b&&U.setAttribute(b.key,b.value),a&&(r.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(g){var P;B(t,n,(P=h[g])!=null?P:g)}function D(g){e.onChanged?e.onChanged(g,N):N(g)}Fe(S,D,{flush:"post",immediate:!0}),Ks(()=>D(S.value));const p=ie({get(){return u?A.value:S.value},set(g){A.value=g}});try{return Object.assign(p,{store:A,system:v,state:S})}catch{return p}}function Ea(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ke}=e,r=xa({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:qs({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function ss(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function uo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth<e.scrollWidth||t.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!n||n.tagName==="BODY"?!1:uo(n)}}function Ca(e){const t=e||window.event,n=t.target;return uo(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.preventDefault(),!1)}const rs=new WeakMap;function _f(e,t=!1){const n=le(t);let s=null,r="";Fe(lo(e),l=>{const c=ss(tt(l));if(c){const u=c;if(rs.get(u)||rs.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=ss(tt(e));!l||n.value||(Lr&&(s=Pt(l,"touchmove",c=>{Ca(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=ss(tt(e));!l||!n.value||(Lr&&(s==null||s()),l.style.overflow=r,rs.delete(l),n.value=!1)};return Ws(o),ie({get(){return n.value},set(l){l?i():o()}})}function bf(e={}){const{window:t=Ke,behavior:n="auto"}=e;if(!t)return{x:le(0),y:le(0)};const s=le(t.scrollX),r=le(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Pt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function wf(e={}){const{window:t=Ke,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=le(n),c=le(s),u=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(u(),Ks(u),Pt("resize",u,{passive:!0}),r){const a=ao("(orientation: portrait)");Fe(a,()=>u())}return{width:l,height:c}}const is={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var os={};const ho=/^(?:[a-z]+:|\/\/)/i,Ta="vitepress-theme-appearance",Aa=/#.*$/,Ra=/[?#].*$/,Oa=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",po={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Pa(e,t,n=!1){if(t===void 0)return!1;if(e=Fr(`/${e}`),n)return new RegExp(t).test(e);if(Fr(t)!==e)return!1;const s=t.match(Aa);return s?(pe?location.hash:"")===s[0]:!0}function Fr(e){return decodeURI(e).replace(Ra,"").replace(Oa,"$1")}function Ma(e){return ho.test(e)}function Ia(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ma(n)&&Pa(t,`/${n}/`,!0))||"root"}function La(e,t){var s,r,i,o,l,c,u;const n=Ia(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:mo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function go(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Na(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Na(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Fa(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function mo(e,t){return[...e.filter(n=>!Fa(t,n)),...t]}const Ha=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,$a=/^[a-z]:/i;function Hr(e){const t=$a.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ha,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ls=new Set;function Da(e){if(ls.size===0){const n=typeof process=="object"&&(os==null?void 0:os.VITE_EXTRA_EXTENSIONS)||(is==null?void 0:is.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ls.add(s))}const t=e.split(".").pop();return t==null||!ls.has(t.toLowerCase())}const ja=Symbol(),mt=fi(ia);function Sf(e){const t=ie(()=>La(mt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?le(!0):n==="force-auto"?qs():n?Ea({storageKey:Ta,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):le(!1),r=le(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Fe(()=>e.data,()=>{r.value=pe?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>go(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function Va(){const e=Rt(ja);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ua(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function $r(e){return ho.test(e)||!e.startsWith("/")?e:Ua(mt.value.base,e)}function ka(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/";t=Hr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Hr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let yn=[];function xf(e){yn.push(e),Hn(()=>{yn=yn.filter(t=>t!==e)})}function Ba(){let e=mt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Dr(e,n);else if(Array.isArray(e))for(const s of e){const r=Dr(s,n);if(r){t=r;break}}return t}function Dr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Wa=Symbol(),yo="http://a.com",Ka=()=>({path:"/",component:null,data:po});function Ef(e,t){const n=In(Ka()),s={route:n,go:r};async function r(l=pe?location.href:"/"){var c,u;l=cs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(pe&&l!==cs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var y,v;if(await((y=s.onBeforePageLoad)==null?void 0:y.call(s,l))===!1)return;const a=new URL(l,yo),h=i=a.pathname;try{let A=await e(h);if(!A)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:S,__pageData:B}=A;if(!S)throw new Error(`Invalid route component: ${S}`);await((v=s.onAfterPageLoad)==null?void 0:v.call(s,l)),n.path=pe?h:$r(h),n.component=pn(S),n.data=pn(B),pe&&Nn(()=>{let N=mt.value.base+B.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!mt.value.cleanUrls&&!N.endsWith("/")&&(N+=".html"),N!==a.pathname&&(a.pathname=N,l=N+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let D=null;try{D=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(p){console.warn(p)}if(D){jr(D,a.hash);return}}window.scrollTo(0,c)})}}catch(A){if(!/fetch|Page not found/.test(A.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(A),!u)try{const S=await fetch(mt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await S.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=pe?h:$r(h),n.component=t?pn(t):null;const S=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...po,relativePath:S}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:a,origin:h,pathname:y,hash:v,search:A}=new URL(u,c.baseURI),S=new URL(location.href);h===S.origin&&Da(y)&&(l.preventDefault(),y===S.pathname&&A===S.search?(v!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),v?jr(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(cs(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function qa(){const e=Rt(Wa);if(!e)throw new Error("useRouter() is called without provider.");return e}function vo(){return qa().route}function jr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Ba()+i;requestAnimationFrame(r)}}function cs(e){const t=new URL(e,yo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),mt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const un=()=>yn.forEach(e=>e()),Cf=Ds({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=vo(),{frontmatter:n,site:s}=Va();return Fe(n,un,{deep:!0,flush:"post"}),()=>xs(e.as,s.value.contentProps??{style:{position:"relative"}},[t.component?xs(t.component,{onVnodeMounted:un,onVnodeUpdated:un,onVnodeUnmounted:un}):"404 Page Not Found"])}}),Ga="modulepreload",Ya=function(e){return"/"+e},Vr={},Tf=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=Ya(c),c in Vr)return;Vr[c]=!0;const u=c.endsWith(".css"),a=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=u?"stylesheet":Ga,u||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),u)return new Promise((y,v)=>{h.addEventListener("load",y),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},Af=Ds({setup(e,{slots:t}){const n=le(!1);return Mt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Rf(){pe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Of(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),Xa(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Xa(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Pf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=as(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(as);s.forEach((l,c)=>{const u=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Wi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=go(o,i);u!==document.title&&(document.title=u);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):as(["meta",{name:"description",content:a}]),r(mo(o.head,za(c)))})}function as([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&t.async==null&&(s.async=!1),s}function Ja(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function za(e){return e.filter(t=>!Ja(t))}const fs=new Set,_o=()=>document.createElement("link"),Qa=e=>{const t=_o();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Za=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let dn;const ef=pe&&(dn=_o())&&dn.relList&&dn.relList.supports&&dn.relList.supports("prefetch")?Qa:Za;function Mf(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!fs.has(c)){fs.add(c);const u=ka(c);u&&ef(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):fs.add(l))})})};Mt(s);const r=vo();Fe(()=>r.path,s),Hn(()=>{n&&n.disconnect()})}export{Ci as $,Ba as A,nf as B,rf as C,fi as D,xf as E,Se as F,oe as G,sf as H,ho as I,vo as J,mc as K,Rt as L,wf as M,Os as N,vf as O,Nn as P,bf as Q,pe as R,Ln as S,hf as T,tf as U,Tf as V,_f as W,Yl as X,gf as Y,lf as Z,yf as _,Qi as a,pf as a0,cf as a1,uf as a2,Pf as a3,Wa as a4,Sf as a5,ja as a6,Cf as a7,Af as a8,mt as a9,mf as aa,Ef as ab,ka as ac,Mf as ad,Of as ae,Rf as af,xs as ag,qa as ah,ws as b,ff as c,Ds as d,df as e,Da as f,$r as g,ie as h,Ma as i,zi as j,di as k,Pa as l,ao as m,Ps as n,bs as o,le as p,Fe as q,of as r,Wi as s,Fo as t,Va as u,Mt as v,_l as w,Hn as x,af as y,Nl as z}; diff --git a/assets/chunks/theme.BMGZMIu3.js b/assets/chunks/theme.BMGZMIu3.js new file mode 100644 index 00000000..19f27da8 --- /dev/null +++ b/assets/chunks/theme.BMGZMIu3.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPAlgoliaSearchBox.CvcnQzIk.js","assets/chunks/framework.CdbxnhrM.js"])))=>i.map(i=>d[i]); +import{d as m,o as a,c as u,r as c,n as I,a as j,t as M,b as k,w as p,e as h,T as ue,_ as b,u as Ae,i as Ce,f as He,g as de,h as g,j as d,k as r,l as z,m as re,p as w,q as D,s as Y,v as K,x as Q,y as ve,z as Be,A as Ee,B as q,F as C,C as H,D as ge,E as Z,G as _,H as E,I as $e,J as x,K as U,L as ee,M as Fe,N as ye,O as De,P as Oe,Q as Pe,R as te,S as Ge,U as Ue,V as je,W as Le,X as Ve,Y as ze,Z as Ke,$ as qe,a0 as We,a1 as Re}from"./framework.CdbxnhrM.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[j(M(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:p(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=b(Ye,[["__scopeId","data-v-c9fbc3c9"]]),V=Ae;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function pe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ce(s)||s.startsWith("#")||!n.startsWith("http")||!He(e))return s;const{site:i}=V(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=V(),l=g(()=>{var v,$;return{label:(v=e.value.locales[t.value])==null?void 0:v.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([v,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(v==="root"?"/":`/${v}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=V(),{currentLang:t}=R();return(o,n)=>{var i,l,f,v,$;return a(),u("div",et,[d("p",tt,M(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,M(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,M(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((v=r(e).notFound)==null?void 0:v.linkLabel)??"go to home"},M((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=b(rt,[["__scopeId","data-v-d8c9a0ed"]]);function Se(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):z(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=V(),o=re("(min-width: 960px)"),n=w(!1),i=g(()=>{const A=t.value.sidebar,N=e.value.relativePath;return A?Se(A,N):[]}),l=w(i.value);D(i,(A,N)=>{JSON.stringify(A)!==JSON.stringify(N)&&(l.value=i.value)});const f=g(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),v=g(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),S=g(()=>f.value&&o.value),y=g(()=>f.value?lt(l.value):[]);function P(){n.value=!0}function T(){n.value=!1}function L(){n.value?T():P()}return{isOpen:n,sidebar:l,sidebarGroups:y,hasSidebar:f,hasAside:$,leftAside:v,isSidebarEnabled:S,open:P,close:T,toggle:L}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",o)}),Q(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=V(),o=w(!1),n=g(()=>s.value.collapsed!=null),i=g(()=>!!s.value.link),l=w(!1),f=()=>{l.value=z(e.value.relativePath,s.value.link)};D([e,s,t],f),K(f);const v=g(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=g(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),ve(()=>{(l.value||v.value)&&(o.value=!1)});function S(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:v,hasChildren:$,toggle:S}}function vt(){const{hasSidebar:s}=O(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ce=[];function Te(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function fe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:pt(t),link:"#"+t.id,level:o}});return ft(e,s)}function pt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ft(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return _t(s,o,n)}function ht(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;K(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Be(()=>{l(location.hash)}),Q(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const f=window.scrollY,v=window.innerHeight,$=document.body.offsetHeight,S=Math.abs(f+v-$)<1,y=ce.map(({element:T,link:L})=>({link:L,top:mt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,L)=>T.top-L.top);if(!y.length){l(null);return}if(f<1){l(null);return}if(S){l(y[y.length-1].link);return}let P=null;for(const{link:T,top:L}of y){if(L>f+Ee()+4)break;P=T}l(P)}function l(f){n&&n.classList.remove("active"),f==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const v=n;v?(v.classList.add("active"),e.value.style.top=v.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function mt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function _t(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let f=n[n.length-1];for(;f&&f.level>=l.level;)n.pop(),f=n[n.length-1];if(l.element.classList.contains("ignore-header")||f&&"shouldIgnore"in f){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level<e||(ce.push({element:l.element,link:l.link}),f?f.children.push(l):o.push(l),n.push(l))}),o}const kt=["href","title"],bt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=q("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(C,null,H(t.headers,({children:i,link:l,title:f})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:f},M(f),9,kt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ne=b(bt,[["__scopeId","data-v-85f41b19"]]),gt={class:"content"},$t={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},yt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=V(),o=ge([]);Z(()=>{o.value=fe(e.value.outline??t.value.outline)});const n=w(),i=w();return ht(n,i),(l,f)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",gt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",$t,M(r(Te)(r(t))),1),_(Ne,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Pt=b(yt,[["__scopeId","data-v-cc231367"]]),Lt={class:"VPDocAsideCarbonAds"},Vt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Lt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),St={class:"VPDocAside"},Tt=m({__name:"VPDocAside",setup(s){const{theme:e}=V();return(t,o)=>(a(),u("div",St,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Pt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Vt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Nt=b(Tt,[["__scopeId","data-v-646020bd"]]);function wt(){const{theme:s,page:e}=V();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function It(){const{page:s,theme:e,frontmatter:t}=V();return g(()=>{var $,S,y,P,T,L,A,N;const o=Se(e.value.sidebar,s.value.relativePath),n=ct(o),i=Mt(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>z(s.value.relativePath,B.link)),f=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,v=((S=e.value.docFooter)==null?void 0:S.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((y=i[l-1])==null?void 0:y.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[l-1])==null?void 0:T.link)},next:v?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((L=i[l+1])==null?void 0:L.docFooterText)??((A=i[l+1])==null?void 0:A.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=i[l+1])==null?void 0:N.link)}}})}function Mt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&$e.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(pe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),At={class:"VPLastUpdated"},Ct=["datetime"],Ht=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=V(),n=g(()=>new Date(t.value.lastUpdated)),i=g(()=>n.value.toISOString()),l=w("");return K(()=>{Y(()=>{var f,v,$;l.value=new Intl.DateTimeFormat((v=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&v.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,v)=>{var $;return a(),u("p",At,[j(M((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},M(l.value),9,Ct)])}}}),Bt=b(Ht,[["__scopeId","data-v-d37dd316"]]),Et={key:0,class:"VPDocFooter"},Ft={key:0,class:"edit-info"},Dt={key:0,class:"edit-link"},Ot={key:1,class:"last-updated"},Gt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Ut={class:"pager"},jt=["innerHTML"],zt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Wt=["innerHTML"],Rt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=V(),n=wt(),i=It(),l=g(()=>e.value.editLink&&o.value.editLink!==!1),f=g(()=>t.value.lastUpdated),v=g(()=>l.value||f.value||i.value.prev||i.value.next);return($,S)=>{var y,P,T,L;return v.value?(a(),u("footer",Et,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(a(),u("div",Ft,[l.value?(a(),u("div",Dt,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:p(()=>[S[0]||(S[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),j(" "+M(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),u("div",Ot,[_(Bt)])):h("",!0)])):h("",!0),(y=r(i).prev)!=null&&y.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Gt,[S[1]||(S[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",Ut,[(T=r(i).prev)!=null&&T.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var A;return[d("span",{class:"desc",innerHTML:((A=r(e).docFooter)==null?void 0:A.prev)||"Previous page"},null,8,jt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,zt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(L=r(i).next)!=null&&L.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var A;return[d("span",{class:"desc",innerHTML:((A=r(e).docFooter)==null?void 0:A.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Jt=b(Rt,[["__scopeId","data-v-be2aa953"]]),Xt={class:"container"},Yt={class:"aside-container"},Qt={class:"aside-content"},Zt={class:"content"},xt={class:"content-container"},en={class:"main"},tn=m({__name:"VPDoc",setup(s){const{theme:e}=V(),t=x(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,v)=>{const $=q("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),d("div",Xt,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[v[0]||(v[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Yt,[d("div",Qt,[_(Nt,null,{"aside-top":p(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",Zt,[d("div",xt,[c(f.$slots,"doc-before",{},void 0,!0),d("main",en,[_($,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Jt,null,{"doc-footer-before":p(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),nn=b(tn,[["__scopeId","data-v-c6c1d99a"]]),on=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&$e.test(e.href)),o=g(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(pe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[j(M(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),sn=b(on,[["__scopeId","data-v-5817f143"]]),an=["src","alt"],rn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=q("VPImage",!0);return e.image?(a(),u(C,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,an)):(a(),u(C,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=b(rn,[["__scopeId","data-v-8af65e37"]]),ln={class:"container"},cn={class:"main"},un={key:0,class:"name"},dn=["innerHTML"],vn=["innerHTML"],pn=["innerHTML"],fn={key:0,class:"actions"},hn={key:0,class:"image"},mn={class:"image-container"},_n=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ee("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[d("div",ln,[d("div",cn,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",un,[d("span",{innerHTML:t.name,class:"clip"},null,8,dn)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,vn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,pn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",fn,[(a(!0),u(C,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(sn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",hn,[d("div",mn,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),kn=b(_n,[["__scopeId","data-v-f4b4dff7"]]),bn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=V();return(t,o)=>r(e).hero?(a(),k(kn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),gn={class:"box"},$n={key:0,class:"icon"},yn=["innerHTML"],Pn=["innerHTML"],Ln=["innerHTML"],Vn={key:4,class:"link-text"},Sn={class:"link-text-value"},Tn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[d("article",gn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",$n,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,yn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Pn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Ln)):h("",!0),e.linkText?(a(),u("div",Vn,[d("p",Sn,[j(M(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Nn=b(Tn,[["__scopeId","data-v-ddc412bb"]]),wn={key:0,class:"VPFeatures"},In={class:"container"},Mn={class:"items"},An=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",wn,[d("div",In,[d("div",Mn,[(a(!0),u(C,null,H(o.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[_(Nn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Cn=b(An,[["__scopeId","data-v-901d64aa"]]),Hn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=V();return(t,o)=>r(e).features?(a(),k(Cn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),Bn=m({__name:"VPHomeContent",setup(s){const{width:e}=Fe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:ye(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),En=b(Bn,[["__scopeId","data-v-30d82f28"]]),Fn={class:"VPHome"},Dn=m({__name:"VPHome",setup(s){const{frontmatter:e}=V();return(t,o)=>{const n=q("Content");return a(),u("div",Fn,[c(t.$slots,"home-hero-before",{},void 0,!0),_(bn,null,{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(Hn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(En,{key:0},{default:p(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),On=b(Dn,[["__scopeId","data-v-cc8ba45b"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=q("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=b(Gn,[["render",jn]]),Kn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=V(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":p(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":p(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(nn,{key:4},{"doc-top":p(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),qn=b(Kn,[["__scopeId","data-v-0fe28542"]]),Wn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(o)}])},[d("div",Wn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=b(Xn,[["__scopeId","data-v-969adff1"]]);function Qn(){const{theme:s,frontmatter:e}=V(),t=ge([]),o=g(()=>t.value.length>0);return Z(()=>{t.value=fe(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=V(),o=w(!1),n=w(0),i=w(),l=w();function f(y){var P;(P=i.value)!=null&&P.contains(y.target)||(o.value=!1)}D(o,y=>{if(y){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),De("Escape",()=>{o.value=!1}),Z(()=>{o.value=!1});function v(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(y){y.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Oe(()=>{o.value=!1}))}function S(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:ye({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[y.headers.length>0?(a(),u("button",{key:0,onClick:v,class:I({open:o.value})},[d("span",Zn,M(r(Te)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:S},M(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:S},M(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ne,{headers:y.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=b(to,[["__scopeId","data-v-21e70e53"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Pe(),l=w(0);K(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Z(()=>{n.value=fe(t.value.outline??e.value.outline)});const f=g(()=>n.value.length===0),v=g(()=>f.value&&!o.value),$=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:f.value,fixed:v.value}));return(S,y)=>r(t).layout!=="home"&&(!v.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":S.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=P=>S.$emit("open-menu"))},[y[1]||(y[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,M(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=b(ro,[["__scopeId","data-v-76c0c9b9"]]);function lo(){const s=w(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=x();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=b(co,[["render",fo],["__scopeId","data-v-bdee5f6f"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=V(),o=ee("toggle-appearance",()=>{e.value=!e.value}),n=w("");return ve(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:p(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),he=b(mo,[["__scopeId","data-v-8bbecb59"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=V();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(he)])):h("",!0)}}),bo=b(ko,[["__scopeId","data-v-e142ede8"]]),me=w();let we=!1,ae=0;function go(s){const e=w(!1);if(te){!we&&$o(),ae++;const t=D(me,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});Q(()=>{t(),ae--,ae||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ie),we=!0,me.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ie)}function Ie(){me.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),u("div",Po,[_(F,{class:I({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),ne=b(Vo,[["__scopeId","data-v-853d4873"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,M(e.text),1)):h("",!0),(a(!0),u(C,null,H(e.items,o=>(a(),u(C,null,["link"in o?(a(),k(ne,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),wo=b(No,[["__scopeId","data-v-69b2cd49"]]),Io={class:"VPMenu"},Mo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",Mo,[(a(!0),u(C,null,H(e.items,o=>(a(),u(C,{key:JSON.stringify(o)},["link"in o?(a(),k(ne,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(wo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=b(Ao,[["__scopeId","data-v-7d4ca9a7"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=w(!1),t=w();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:p(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),_e=b(Oo,[["__scopeId","data-v-4704c17a"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:`<span class="vpi-social-${e.icon}" />`);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Go))}}),jo=b(Uo,[["__scopeId","data-v-77ae8116"]]),zo={class:"VPSocialLinks"},Ko=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(C,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ke=b(Ko,[["__scopeId","data-v-146cd071"]]),qo={key:0,class:"group translations"},Wo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=V(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,f)=>i.value?(a(),k(_e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(o).length&&r(n).label?(a(),u("div",qo,[d("p",Wo,M(r(n).label),1),(a(!0),u(C,null,H(r(o),v=>(a(),k(ne,{key:v.link,item:v},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,M(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(he)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(ke,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=b(xo,[["__scopeId","data-v-a191e894"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=b(ns,[["__scopeId","data-v-a7d339bd"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),k(F,{class:I({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=b(as,[["__scopeId","data-v-780e4a1c"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=V(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=g(()=>o(e.item));return(i,l)=>(a(),k(_e,{class:I({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=V();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(C,null,H(r(e).nav,n=>(a(),u(C,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=b(cs,[["__scopeId","data-v-0655dfd0"]]);function ds(s){const{localeIndex:e,theme:t}=V();function o(n){var L,A,N;const i=n.split("."),l=(L=t.value.search)==null?void 0:L.options,f=l&&typeof l=="object",v=f&&((N=(A=l.locales)==null?void 0:A[e.value])==null?void 0:N.translations)||null,$=f&&l.translations||null;let S=v,y=$,P=s;const T=i.pop();for(const B of i){let G=null;const W=P==null?void 0:P[B];W&&(G=P=W);const oe=y==null?void 0:y[B];oe&&(G=y=oe);const se=S==null?void 0:S[B];se&&(G=S=se),W||(P=G),oe||(y=G),se||(S=G)}return(S==null?void 0:S[T])??(y==null?void 0:y[T])??(P==null?void 0:P[T])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},be=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,M(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=Ue(()=>je(()=>import("./VPAlgoliaSearchBox.CvcnQzIk.js"),__vite__mapDeps([0,1]))),{theme:o}=V(),n=w(!1),i=w(!1),l=()=>{const P="VPAlgoliaPreconnect";(window.requestIdleCallback||setTimeout)(()=>{var A;const L=document.createElement("link");L.id=P,L.rel="preconnect",L.href=`https://${(((A=o.value.search)==null?void 0:A.options)??o.value.algolia).appId}-dsn.algolia.net`,L.crossOrigin="",document.head.appendChild(L)})};K(()=>{l();const P=L=>{(L.key.toLowerCase()==="k"&&(L.metaKey||L.ctrlKey)||!$(L)&&L.key==="/")&&(L.preventDefault(),f(),T())},T=()=>{window.removeEventListener("keydown",P)};window.addEventListener("keydown",P),Q(T)});function f(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const P=new Event("keydown");P.key="k",P.metaKey=!0,window.dispatchEvent(P),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function $(P){const T=P.target,L=T.tagName;return T.isContentEditable||L==="INPUT"||L==="SELECT"||L==="TEXTAREA"}const S=w(!1),y="algolia";return(P,T)=>{var L;return a(),u("div",hs,[r(y)==="local"?(a(),u(C,{key:0},[S.value?(a(),k(r(e),{key:0,onClose:T[0]||(T[0]=A=>S.value=!1)})):h("",!0),d("div",ms,[_(be,{onClick:T[1]||(T[1]=A=>S.value=!0)})])],64)):r(y)==="algolia"?(a(),u(C,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((L=r(o).search)==null?void 0:L.options)??r(o).algolia,onVnodeBeforeMount:T[2]||(T[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(be,{onClick:f})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>r(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=b(bs,[["__scopeId","data-v-16444370"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=V(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=g(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),l=g(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),f=g(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,$)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(pe)(r(n).link),rel:l.value,target:f.value},[c(v.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,M(r(e).title),1)):h("",!0),c(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=b(Ls,[["__scopeId","data-v-27d5dab5"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=V(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(_e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:p(()=>[d("div",Ss,[d("p",Ts,M(r(o).label),1),(a(!0),u(C,null,H(r(t),l=>(a(),k(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),ws=b(Ns,[["__scopeId","data-v-cfaf8272"]]),Is={class:"wrapper"},Ms={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Pe(),{hasSidebar:o}=O(),{frontmatter:n}=V(),i=w({});return ve(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,f)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[d("div",Is,[d("div",Ms,[d("div",As,[_(Vs,null,{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(ws,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:f[0]||(f[0]=v=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=b(Bs,[["__scopeId","data-v-f0f60ea4"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=V();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,M(r(t).darkModeSwitchLabel||"Appearance"),1),_(he)])):h("",!0)}}),Gs=b(Os,[["__scopeId","data-v-2251cbd3"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ee("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=b(js,[["__scopeId","data-v-d8dab840"]]),Ks=["innerHTML"],qs=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ee("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,Ks)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Me=b(qs,[["__scopeId","data-v-61d91e32"]]),Ws={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Ws,[e.text?(a(),u("p",Rs,M(e.text),1)):h("",!0),(a(!0),u(C,null,H(e.items,o=>(a(),k(Me,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=b(Js,[["__scopeId","data-v-6529da28"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=w(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(C,null,H(i.items,f=>(a(),u(C,{key:JSON.stringify(f)},["link"in f?(a(),u("div",xs,[_(Me,{item:f},null,8,["item"])])):"component"in f?(a(),u("div",ea,[(a(),k(E(f.component),U({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=b(na,[["__scopeId","data-v-f3d0198e"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=V();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(C,null,H(r(e).nav,n=>(a(),u(C,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>r(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=w(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),j(" "+M(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(C,null,H(r(e),f=>(a(),u("li",{key:f.link,class:"item"},[_(F,{class:"link",href:f.link},{default:p(()=>[j(M(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=b(la,[["__scopeId","data-v-336efab7"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=w(null),t=Le(te?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=b(da,[["__scopeId","data-v-943e4a5e"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=V(),i=g(()=>n.value.navbar!==!1);return Ve("close-screen",t),Y(()=>{te&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,f)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=b(fa,[["__scopeId","data-v-4ee8bff2"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:f,toggle:v}=dt(g(()=>e.item)),$=g(()=>f.value?"section":"div"),S=g(()=>n.value?"a":"div"),y=g(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=g(()=>n.value?void 0:"button"),T=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function L(N){"key"in N&&N.key!=="Enter"||!e.item.link&&v()}function A(){e.item.link&&v()}return(N,B)=>{const G=q("VPSidebarItem",!0);return a(),k(E($.value),{class:I(["VPSidebarItem",T.value])},{default:p(()=>[N.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},Ke(N.item.items?{click:L,keydown:L}:{},!0),{tabindex:N.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),N.item.link?(a(),k(F,{key:0,tag:S.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:p(()=>[(a(),k(E(y.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(y.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:ze(A,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),N.item.items&&N.item.items.length?(a(),u("div",_a,[N.depth<5?(a(!0),u(C,{key:0},H(N.item.items,W=>(a(),k(G,{key:W.text,item:W,depth:N.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=b(ka,[["__scopeId","data-v-d4309205"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=w(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(C,null,H(o.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=b(ga,[["__scopeId","data-v-29097003"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=w(null),i=Le(te?document.body:null);D([o,n],()=>{var f;o.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=w(0);return D(e,()=>{l.value+=1},{deep:!0}),(f,v)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:v[0]||(v[0]=We(()=>{},["stop"]))},[v[2]||(v[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[v[1]||(v[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=b(Pa,[["__scopeId","data-v-4a238344"]]),Va=m({__name:"VPSkipLink",setup(s){const e=x(),t=w();D(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(C,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),Sa=b(Va,[["__scopeId","data-v-0d927997"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=x();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=V(),l=Re(),f=g(()=>!!l["home-hero-image"]);return Ve("hero-image-slot-exists",f),(v,$)=>{const S=q("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(v.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":p(()=>[c(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":p(()=>[c(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(qn,null,{"page-top":p(()=>[c(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(v.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(v.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(v.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(S,{key:1}))}}}),Na=b(Ta,[["__scopeId","data-v-267e9c9a"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{Ia as t,V as u}; diff --git a/assets/de_api_index.md.D17-Qxfi.js b/assets/de_api_index.md.D17-Qxfi.js new file mode 100644 index 00000000..a049b375 --- /dev/null +++ b/assets/de_api_index.md.D17-Qxfi.js @@ -0,0 +1,4 @@ +import{_ as e,c as a,a2 as s,o as i}from"./chunks/framework.CdbxnhrM.js";const k=JSON.parse('{"title":"Coding Reference","description":"","frontmatter":{},"headers":[],"relativePath":"de/api/index.md","filePath":"de/api/index.md","lastUpdated":1730382198000}'),r={name:"de/api/index.md"};function n(d,t,o,l,h,p){return i(),a("div",null,t[0]||(t[0]=[s(`<h1 id="coding-reference" tabindex="-1">Coding Reference <a class="header-anchor" href="#coding-reference" aria-label="Permalink to "Coding Reference"">​</a></h1><h2 id="props" tabindex="-1">Props <a class="header-anchor" href="#props" aria-label="Permalink to "Props"">​</a></h2><p>Some basic props are defined in the components provided by <code>vue-chartjs</code>.</p><table tabindex="0"><thead><tr><th>Prop</th><th>Description</th></tr></thead><tbody><tr><td>data</td><td>Data object that is passed into the Chart.js chart</td></tr><tr><td>options</td><td>Options object that is passed into the Chart.js chart</td></tr><tr><td>datasetIdKey</td><td>Key name to identify the dataset</td></tr><tr><td>plugins</td><td>Plugins array that is passed into the Chart.js chart</td></tr><tr><td>updateMode</td><td>Mode string to indicate the transition configuration to be used.</td></tr><tr><td>ariaLabel</td><td>An <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label" target="_blank" rel="noreferrer">ARIA label</a> that describes the chart to make it accessible.</td></tr><tr><td>ariaDescribedby</td><td>A reference to the <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby" target="_blank" rel="noreferrer">describing element</a>. E. g. a table representation of the data.</td></tr></tbody></table><p>The rest of the props will fall through to the canvas element.</p><h2 id="global-methods" tabindex="-1">Global Methods <a class="header-anchor" href="#global-methods" aria-label="Permalink to "Global Methods"">​</a></h2><p>Global Methods need to be imported.</p><h3 id="createtypedchart" tabindex="-1">createTypedChart <a class="header-anchor" href="#createtypedchart" aria-label="Permalink to "createTypedChart"">​</a></h3><ul><li><strong>Type:</strong> <code>Function</code></li><li><strong>Arguments</strong>:<code>chart-type</code>, <code>chart-controller</code></li><li><strong>Usage:</strong></li></ul><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineController)</span></span></code></pre></div>`,10)]))}const b=e(r,[["render",n]]);export{k as __pageData,b as default}; diff --git a/assets/de_api_index.md.D17-Qxfi.lean.js b/assets/de_api_index.md.D17-Qxfi.lean.js new file mode 100644 index 00000000..a049b375 --- /dev/null +++ b/assets/de_api_index.md.D17-Qxfi.lean.js @@ -0,0 +1,4 @@ +import{_ as e,c as a,a2 as s,o as i}from"./chunks/framework.CdbxnhrM.js";const k=JSON.parse('{"title":"Coding Reference","description":"","frontmatter":{},"headers":[],"relativePath":"de/api/index.md","filePath":"de/api/index.md","lastUpdated":1730382198000}'),r={name:"de/api/index.md"};function n(d,t,o,l,h,p){return i(),a("div",null,t[0]||(t[0]=[s(`<h1 id="coding-reference" tabindex="-1">Coding Reference <a class="header-anchor" href="#coding-reference" aria-label="Permalink to "Coding Reference"">​</a></h1><h2 id="props" tabindex="-1">Props <a class="header-anchor" href="#props" aria-label="Permalink to "Props"">​</a></h2><p>Some basic props are defined in the components provided by <code>vue-chartjs</code>.</p><table tabindex="0"><thead><tr><th>Prop</th><th>Description</th></tr></thead><tbody><tr><td>data</td><td>Data object that is passed into the Chart.js chart</td></tr><tr><td>options</td><td>Options object that is passed into the Chart.js chart</td></tr><tr><td>datasetIdKey</td><td>Key name to identify the dataset</td></tr><tr><td>plugins</td><td>Plugins array that is passed into the Chart.js chart</td></tr><tr><td>updateMode</td><td>Mode string to indicate the transition configuration to be used.</td></tr><tr><td>ariaLabel</td><td>An <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label" target="_blank" rel="noreferrer">ARIA label</a> that describes the chart to make it accessible.</td></tr><tr><td>ariaDescribedby</td><td>A reference to the <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby" target="_blank" rel="noreferrer">describing element</a>. E. g. a table representation of the data.</td></tr></tbody></table><p>The rest of the props will fall through to the canvas element.</p><h2 id="global-methods" tabindex="-1">Global Methods <a class="header-anchor" href="#global-methods" aria-label="Permalink to "Global Methods"">​</a></h2><p>Global Methods need to be imported.</p><h3 id="createtypedchart" tabindex="-1">createTypedChart <a class="header-anchor" href="#createtypedchart" aria-label="Permalink to "createTypedChart"">​</a></h3><ul><li><strong>Type:</strong> <code>Function</code></li><li><strong>Arguments</strong>:<code>chart-type</code>, <code>chart-controller</code></li><li><strong>Usage:</strong></li></ul><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineController)</span></span></code></pre></div>`,10)]))}const b=e(r,[["render",n]]);export{k as __pageData,b as default}; diff --git a/assets/de_examples_index.md.B1Pa2eih.js b/assets/de_examples_index.md.B1Pa2eih.js new file mode 100644 index 00000000..97c141c2 --- /dev/null +++ b/assets/de_examples_index.md.B1Pa2eih.js @@ -0,0 +1 @@ +import{_ as r,c as a,a2 as t,o as s}from"./chunks/framework.CdbxnhrM.js";const d=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"de/examples/index.md","filePath":"de/examples/index.md","lastUpdated":1730382198000}'),l={name:"de/examples/index.md"};function i(n,e,o,h,u,c){return s(),a("div",null,e[0]||(e[0]=[t('<h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="vue-3-charts" tabindex="-1">Vue 3 charts <a class="header-anchor" href="#vue-3-charts" aria-label="Permalink to "Vue 3 charts"">​</a></h2><ul><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/reactive" target="_blank" rel="noreferrer">Bar with reactive data</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/custom" target="_blank" rel="noreferrer">Custom chart</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/events" target="_blank" rel="noreferrer">Events</a></li></ul><h2 id="vue-2-charts-vue-chartjs-v4" tabindex="-1">Vue 2 charts (vue-chartjs v4) <a class="header-anchor" href="#vue-2-charts-vue-chartjs-v4" aria-label="Permalink to "Vue 2 charts (vue-chartjs v4)"">​</a></h2><ul><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li></ul>',5)]))}const p=r(l,[["render",i]]);export{d as __pageData,p as default}; diff --git a/assets/de_examples_index.md.B1Pa2eih.lean.js b/assets/de_examples_index.md.B1Pa2eih.lean.js new file mode 100644 index 00000000..97c141c2 --- /dev/null +++ b/assets/de_examples_index.md.B1Pa2eih.lean.js @@ -0,0 +1 @@ +import{_ as r,c as a,a2 as t,o as s}from"./chunks/framework.CdbxnhrM.js";const d=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"de/examples/index.md","filePath":"de/examples/index.md","lastUpdated":1730382198000}'),l={name:"de/examples/index.md"};function i(n,e,o,h,u,c){return s(),a("div",null,e[0]||(e[0]=[t('<h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="vue-3-charts" tabindex="-1">Vue 3 charts <a class="header-anchor" href="#vue-3-charts" aria-label="Permalink to "Vue 3 charts"">​</a></h2><ul><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/reactive" target="_blank" rel="noreferrer">Bar with reactive data</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/custom" target="_blank" rel="noreferrer">Custom chart</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/events" target="_blank" rel="noreferrer">Events</a></li></ul><h2 id="vue-2-charts-vue-chartjs-v4" tabindex="-1">Vue 2 charts (vue-chartjs v4) <a class="header-anchor" href="#vue-2-charts-vue-chartjs-v4" aria-label="Permalink to "Vue 2 charts (vue-chartjs v4)"">​</a></h2><ul><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li></ul>',5)]))}const p=r(l,[["render",i]]);export{d as __pageData,p as default}; diff --git a/assets/de_guide_examples.md.-BxsMonn.js b/assets/de_guide_examples.md.-BxsMonn.js new file mode 100644 index 00000000..680aa532 --- /dev/null +++ b/assets/de_guide_examples.md.-BxsMonn.js @@ -0,0 +1,128 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"de/guide/examples.md","filePath":"de/guide/examples.md","lastUpdated":1730382198000}'),h={name:"de/guide/examples.md"};function l(p,s,e,k,E,r){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="chart-with-props" tabindex="-1">Chart with props <a class="header-anchor" href="#chart-with-props" aria-label="Permalink to "Chart with props"">​</a></h2><p>Your goal should be to create reusable chart components. For this purpose, you should utilize Vue.js props to pass in chart options and chart data. This way, the parent component itself does not hold an opinion about fetching data and is only for presentation.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> required: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-local-data" tabindex="-1">Chart with local data <a class="header-anchor" href="#chart-with-local-data" aria-label="Permalink to "Chart with local data"">​</a></h2><p>You can handle your chart data directly in your parent component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-api-data" tabindex="-1">Chart with API data <a class="header-anchor" href="#chart-with-api-data" aria-label="Permalink to "Chart with API data"">​</a></h2><p>A common pattern is to use an API to retrieve your data. However, there are some things to keep in mind. The most common problem is that you mount your chart component directly and pass in data from an asynchronous API call. The problem with this approach is that Chart.js tries to render your chart and access the chart data synchronously, so your chart mounts before the API data arrives.</p><p>To prevent this, a simple <code>v-if</code> is the best solution.</p><p>Create your chart component with a data prop and options prop, so we can pass in our data and options from a container component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> class</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"container"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> v-if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">loaded</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> loaded: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }),</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> async</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> false</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">userlist</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> await</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> fetch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'/api/userlist'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartdata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> userlist</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (e) {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">error</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(e)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-dynamic-styles" tabindex="-1">Chart with dynamic styles <a class="header-anchor" href="#chart-with-dynamic-styles" aria-label="Permalink to "Chart with dynamic styles"">​</a></h2><p>You can set <code>responsive: true</code> and pass in a styles object which gets applied as inline styles to the outer <code><div></code>. This way, you can change the height and width of the outer container dynamically, which is not the default behaviour of Chart.js. It is best to use computed properties for this.</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>You need to set <code>position: relative</code></p></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">style</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">myStyles</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> myStyles</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> height: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">\`\${</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* mutable height */</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}px\`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> position: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'relative'</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="custom-new-charts" tabindex="-1">Custom / New Charts <a class="header-anchor" href="#custom-new-charts" aria-label="Permalink to "Custom / New Charts"">​</a></h2><p>Sometimes you need to extend the default Chart.js charts. There are a lot of <a href="http://www.chartjs.org/docs/latest/developers/charts.html" target="_blank" rel="noreferrer">examples</a> on how to extend and modify the default charts. Or, you can create your own chart type.</p><p>In <code>vue-chartjs</code>, you can do this pretty much the same way:</p><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 1. Import Chart.js so you can use the global Chart object</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 2. Import the \`createTypedChart()\` method to create the vue component.</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Import needed controller from Chart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Extend one of the default charts</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// http://www.chartjs.org/docs/latest/developers/charts.html</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">class</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineWithLineController</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> extends</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineController</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* custom magic here */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 4. Generate the vue-chartjs component</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// The first argument is the chart-id, the second the chart type, third is the custom controller</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineWithLineController)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 5. Extend the CustomLine Component just like you do with the default vue-chartjs charts.</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { CustomLine }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h2 id="resources" tabindex="-1">Resources <a class="header-anchor" href="#resources" aria-label="Permalink to "Resources"">​</a></h2><p>Here are some resources, such as tutorials, on how to use <code>vue-chartjs</code>:</p><ul><li><a href="https://medium.com/@apertureless/wordpress-vue-and-chart-js-6b61493e289f" target="_blank" rel="noreferrer">Using vue-chartjs with WordPress</a></li><li><a href="https://hackernoon.com/creating-stunning-charts-with-vue-js-and-chart-js-28af584adc0a" target="_blank" rel="noreferrer">Create stunning Charts with Vue and Chart.js</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-544eb81c4b44" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part I</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-part-ii-39781b1d5acf" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part II</a></li><li><a href="https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/" target="_blank" rel="noreferrer">Build a realtime chart with VueJS and Pusher</a></li></ul>`,23)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/de_guide_examples.md.-BxsMonn.lean.js b/assets/de_guide_examples.md.-BxsMonn.lean.js new file mode 100644 index 00000000..680aa532 --- /dev/null +++ b/assets/de_guide_examples.md.-BxsMonn.lean.js @@ -0,0 +1,128 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"de/guide/examples.md","filePath":"de/guide/examples.md","lastUpdated":1730382198000}'),h={name:"de/guide/examples.md"};function l(p,s,e,k,E,r){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="chart-with-props" tabindex="-1">Chart with props <a class="header-anchor" href="#chart-with-props" aria-label="Permalink to "Chart with props"">​</a></h2><p>Your goal should be to create reusable chart components. For this purpose, you should utilize Vue.js props to pass in chart options and chart data. This way, the parent component itself does not hold an opinion about fetching data and is only for presentation.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> required: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-local-data" tabindex="-1">Chart with local data <a class="header-anchor" href="#chart-with-local-data" aria-label="Permalink to "Chart with local data"">​</a></h2><p>You can handle your chart data directly in your parent component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-api-data" tabindex="-1">Chart with API data <a class="header-anchor" href="#chart-with-api-data" aria-label="Permalink to "Chart with API data"">​</a></h2><p>A common pattern is to use an API to retrieve your data. However, there are some things to keep in mind. The most common problem is that you mount your chart component directly and pass in data from an asynchronous API call. The problem with this approach is that Chart.js tries to render your chart and access the chart data synchronously, so your chart mounts before the API data arrives.</p><p>To prevent this, a simple <code>v-if</code> is the best solution.</p><p>Create your chart component with a data prop and options prop, so we can pass in our data and options from a container component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> class</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"container"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> v-if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">loaded</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> loaded: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }),</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> async</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> false</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">userlist</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> await</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> fetch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'/api/userlist'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartdata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> userlist</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (e) {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">error</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(e)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-dynamic-styles" tabindex="-1">Chart with dynamic styles <a class="header-anchor" href="#chart-with-dynamic-styles" aria-label="Permalink to "Chart with dynamic styles"">​</a></h2><p>You can set <code>responsive: true</code> and pass in a styles object which gets applied as inline styles to the outer <code><div></code>. This way, you can change the height and width of the outer container dynamically, which is not the default behaviour of Chart.js. It is best to use computed properties for this.</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>You need to set <code>position: relative</code></p></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">style</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">myStyles</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> myStyles</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> height: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">\`\${</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* mutable height */</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}px\`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> position: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'relative'</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="custom-new-charts" tabindex="-1">Custom / New Charts <a class="header-anchor" href="#custom-new-charts" aria-label="Permalink to "Custom / New Charts"">​</a></h2><p>Sometimes you need to extend the default Chart.js charts. There are a lot of <a href="http://www.chartjs.org/docs/latest/developers/charts.html" target="_blank" rel="noreferrer">examples</a> on how to extend and modify the default charts. Or, you can create your own chart type.</p><p>In <code>vue-chartjs</code>, you can do this pretty much the same way:</p><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 1. Import Chart.js so you can use the global Chart object</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 2. Import the \`createTypedChart()\` method to create the vue component.</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Import needed controller from Chart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Extend one of the default charts</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// http://www.chartjs.org/docs/latest/developers/charts.html</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">class</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineWithLineController</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> extends</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineController</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* custom magic here */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 4. Generate the vue-chartjs component</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// The first argument is the chart-id, the second the chart type, third is the custom controller</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineWithLineController)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 5. Extend the CustomLine Component just like you do with the default vue-chartjs charts.</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { CustomLine }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h2 id="resources" tabindex="-1">Resources <a class="header-anchor" href="#resources" aria-label="Permalink to "Resources"">​</a></h2><p>Here are some resources, such as tutorials, on how to use <code>vue-chartjs</code>:</p><ul><li><a href="https://medium.com/@apertureless/wordpress-vue-and-chart-js-6b61493e289f" target="_blank" rel="noreferrer">Using vue-chartjs with WordPress</a></li><li><a href="https://hackernoon.com/creating-stunning-charts-with-vue-js-and-chart-js-28af584adc0a" target="_blank" rel="noreferrer">Create stunning Charts with Vue and Chart.js</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-544eb81c4b44" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part I</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-part-ii-39781b1d5acf" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part II</a></li><li><a href="https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/" target="_blank" rel="noreferrer">Build a realtime chart with VueJS and Pusher</a></li></ul>`,23)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/de_guide_index.md.BVyItP4I.js b/assets/de_guide_index.md.BVyItP4I.js new file mode 100644 index 00000000..589caa4c --- /dev/null +++ b/assets/de_guide_index.md.BVyItP4I.js @@ -0,0 +1,91 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"de/guide/index.md","filePath":"de/guide/index.md","lastUpdated":1730382198000}'),h={name:"de/guide/index.md"};function l(e,s,p,k,E,r){return n(),a("div",null,s[0]||(s[0]=[t(`<h1 id="getting-started" tabindex="-1">Getting Started <a class="header-anchor" href="#getting-started" aria-label="Permalink to "Getting Started"">​</a></h1><p><strong>vue-chartjs</strong> is a wrapper for <a href="https://github.com/chartjs/Chart.js" target="_blank" rel="noreferrer">Chart.js</a> in Vue. You can easily create reuseable chart components.</p><p>Supports Chart.js v4.</p><h2 id="introduction" tabindex="-1">Introduction <a class="header-anchor" href="#introduction" aria-label="Permalink to "Introduction"">​</a></h2><p><code>vue-chartjs</code> lets you use Chart.js without much hassle inside Vue. It's perfect for people who need simple charts up and running as fast as possible.</p><p>It abstracts the basic logic but exposes the Chart.js object to give you maximal flexibility.</p><div class="tip custom-block"><p class="custom-block-title">Need an API to fetch data?</p><p>Please consider <a href="https://cube.dev/?ref=eco-vue-chartjs" target="_blank" rel="noreferrer">Cube</a>, an open-source API for data apps.</p></div><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation"">​</a></h2><p>You can install <code>vue-chartjs</code> over <code>yarn</code> or <code>npm</code> or <code>pnpm</code>. However, you also need to add <code>chart.js</code> as a dependency to your project because <code>Chart.js</code> is a peerDependency. This way you can have full control over the versioning of <code>Chart.js</code>.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span></code></pre></div><h2 id="integration" tabindex="-1">Integration <a class="header-anchor" href="#integration" aria-label="Permalink to "Integration"">​</a></h2><p>Every chart type that is available in Chart.js is exported as a named component and can be imported as such. These components are normal Vue components.</p><p>The idea behind vue-chartjs is to provide easy-to-use components, with maximal flexibility and extensibility.</p><h2 id="creating-your-first-chart" tabindex="-1">Creating your first Chart <a class="header-anchor" href="#creating-your-first-chart" aria-label="Permalink to "Creating your first Chart"">​</a></h2><p>First, you need to import the base chart.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>Check out the official <a href="http://www.chartjs.org/docs/latest/#creating-a-chart" target="_blank" rel="noreferrer">Chart.js docs</a> to see the object structure you need to provide.</p><p>Just create your own component.</p><p><strong>BarChart.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-chart-id"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [ { data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] } ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> responsive: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Use it in your vue app:</p><p><strong>App.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'App'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="updating-charts" tabindex="-1">Updating Charts <a class="header-anchor" href="#updating-charts" aria-label="Permalink to "Updating Charts"">​</a></h2><p>Since v4 charts have data change watcher and options change watcher by default. Wrapper will update or re-render the chart if new data or new options is passed. Mixins have been removed.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartOptions</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart options */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>You may get Vue's <code>Target is readonly</code> warnings when you are updating your <code>chartData</code>.</p><p>If your <code>chartData</code> is a <code>read-only</code> reactive value, you can override this warning by using a clone:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">stringify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">parse</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(chartData))</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Unless you have a writable computed <code>chartData</code>, you won't be able to use the newer <code>structuredClone</code>, as you'll likely hit the <code>Write operation failed: computed value is readonly</code> error.</p><p>You don't need to use a clone if your <code>chartData</code> is a <a href="https://vuejs.org/guide/essentials/computed#writable-computed" target="_blank" rel="noreferrer">writable computed value</a>.</p><h2 id="access-to-chart-instance" tabindex="-1">Access to Chart instance <a class="header-anchor" href="#access-to-chart-instance" aria-label="Permalink to "Access to Chart instance"">​</a></h2><p>You can get access to chart instance via template refs.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> ref</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"bar"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In Vue3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> chartInstance</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.$refs.bar.chart</span></span></code></pre></div><h2 id="accessibility" tabindex="-1">Accessibility <a class="header-anchor" href="#accessibility" aria-label="Permalink to "Accessibility"">​</a></h2><p>To make your charts accessible to all users, you should label your charts. Please refer also to the official <a href="https://www.chartjs.org/docs/latest/general/accessibility.html" target="_blank" rel="noreferrer">Chart.js Accessibility notes</a>.</p><h3 id="aria-label" tabindex="-1"><code>aria-label</code> <a class="header-anchor" href="#aria-label" aria-label="Permalink to "\`aria-label\`"">​</a></h3><p>You can directly label a chart by passing an <code>aria-label</code> prop.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"Sales figures for the years 2022 to 2024. Sales in 2022: 987, Sales in 2023: 1209, Sales in 2024: 825."</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="aria-describedby" tabindex="-1"><code>aria-describedby</code> <a class="header-anchor" href="#aria-describedby" aria-label="Permalink to "\`aria-describedby\`"">​</a></h3><p>You can reference to a describing element such as a table which describes the data by using the <code>aria-describedby</code> property.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-describedby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Sales figures for the years 2022 to 2024.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2022</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2023</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2024</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>987</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>1209</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>825</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="fallback-content" tabindex="-1">Fallback-Content <a class="header-anchor" href="#fallback-content" aria-label="Permalink to "Fallback-Content"">​</a></h3><p>In case the Browser is not able to render the <code>canvas</code> element, you should consider providing fallback content by using the Slot of each component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Chart couldn't be loaded.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div>`,47)]))}const c=i(h,[["render",l]]);export{g as __pageData,c as default}; diff --git a/assets/de_guide_index.md.BVyItP4I.lean.js b/assets/de_guide_index.md.BVyItP4I.lean.js new file mode 100644 index 00000000..589caa4c --- /dev/null +++ b/assets/de_guide_index.md.BVyItP4I.lean.js @@ -0,0 +1,91 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"de/guide/index.md","filePath":"de/guide/index.md","lastUpdated":1730382198000}'),h={name:"de/guide/index.md"};function l(e,s,p,k,E,r){return n(),a("div",null,s[0]||(s[0]=[t(`<h1 id="getting-started" tabindex="-1">Getting Started <a class="header-anchor" href="#getting-started" aria-label="Permalink to "Getting Started"">​</a></h1><p><strong>vue-chartjs</strong> is a wrapper for <a href="https://github.com/chartjs/Chart.js" target="_blank" rel="noreferrer">Chart.js</a> in Vue. You can easily create reuseable chart components.</p><p>Supports Chart.js v4.</p><h2 id="introduction" tabindex="-1">Introduction <a class="header-anchor" href="#introduction" aria-label="Permalink to "Introduction"">​</a></h2><p><code>vue-chartjs</code> lets you use Chart.js without much hassle inside Vue. It's perfect for people who need simple charts up and running as fast as possible.</p><p>It abstracts the basic logic but exposes the Chart.js object to give you maximal flexibility.</p><div class="tip custom-block"><p class="custom-block-title">Need an API to fetch data?</p><p>Please consider <a href="https://cube.dev/?ref=eco-vue-chartjs" target="_blank" rel="noreferrer">Cube</a>, an open-source API for data apps.</p></div><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation"">​</a></h2><p>You can install <code>vue-chartjs</code> over <code>yarn</code> or <code>npm</code> or <code>pnpm</code>. However, you also need to add <code>chart.js</code> as a dependency to your project because <code>Chart.js</code> is a peerDependency. This way you can have full control over the versioning of <code>Chart.js</code>.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span></code></pre></div><h2 id="integration" tabindex="-1">Integration <a class="header-anchor" href="#integration" aria-label="Permalink to "Integration"">​</a></h2><p>Every chart type that is available in Chart.js is exported as a named component and can be imported as such. These components are normal Vue components.</p><p>The idea behind vue-chartjs is to provide easy-to-use components, with maximal flexibility and extensibility.</p><h2 id="creating-your-first-chart" tabindex="-1">Creating your first Chart <a class="header-anchor" href="#creating-your-first-chart" aria-label="Permalink to "Creating your first Chart"">​</a></h2><p>First, you need to import the base chart.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>Check out the official <a href="http://www.chartjs.org/docs/latest/#creating-a-chart" target="_blank" rel="noreferrer">Chart.js docs</a> to see the object structure you need to provide.</p><p>Just create your own component.</p><p><strong>BarChart.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-chart-id"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [ { data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] } ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> responsive: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Use it in your vue app:</p><p><strong>App.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'App'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="updating-charts" tabindex="-1">Updating Charts <a class="header-anchor" href="#updating-charts" aria-label="Permalink to "Updating Charts"">​</a></h2><p>Since v4 charts have data change watcher and options change watcher by default. Wrapper will update or re-render the chart if new data or new options is passed. Mixins have been removed.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartOptions</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart options */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>You may get Vue's <code>Target is readonly</code> warnings when you are updating your <code>chartData</code>.</p><p>If your <code>chartData</code> is a <code>read-only</code> reactive value, you can override this warning by using a clone:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">stringify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">parse</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(chartData))</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Unless you have a writable computed <code>chartData</code>, you won't be able to use the newer <code>structuredClone</code>, as you'll likely hit the <code>Write operation failed: computed value is readonly</code> error.</p><p>You don't need to use a clone if your <code>chartData</code> is a <a href="https://vuejs.org/guide/essentials/computed#writable-computed" target="_blank" rel="noreferrer">writable computed value</a>.</p><h2 id="access-to-chart-instance" tabindex="-1">Access to Chart instance <a class="header-anchor" href="#access-to-chart-instance" aria-label="Permalink to "Access to Chart instance"">​</a></h2><p>You can get access to chart instance via template refs.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> ref</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"bar"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In Vue3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> chartInstance</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.$refs.bar.chart</span></span></code></pre></div><h2 id="accessibility" tabindex="-1">Accessibility <a class="header-anchor" href="#accessibility" aria-label="Permalink to "Accessibility"">​</a></h2><p>To make your charts accessible to all users, you should label your charts. Please refer also to the official <a href="https://www.chartjs.org/docs/latest/general/accessibility.html" target="_blank" rel="noreferrer">Chart.js Accessibility notes</a>.</p><h3 id="aria-label" tabindex="-1"><code>aria-label</code> <a class="header-anchor" href="#aria-label" aria-label="Permalink to "\`aria-label\`"">​</a></h3><p>You can directly label a chart by passing an <code>aria-label</code> prop.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"Sales figures for the years 2022 to 2024. Sales in 2022: 987, Sales in 2023: 1209, Sales in 2024: 825."</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="aria-describedby" tabindex="-1"><code>aria-describedby</code> <a class="header-anchor" href="#aria-describedby" aria-label="Permalink to "\`aria-describedby\`"">​</a></h3><p>You can reference to a describing element such as a table which describes the data by using the <code>aria-describedby</code> property.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-describedby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Sales figures for the years 2022 to 2024.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2022</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2023</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2024</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>987</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>1209</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>825</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="fallback-content" tabindex="-1">Fallback-Content <a class="header-anchor" href="#fallback-content" aria-label="Permalink to "Fallback-Content"">​</a></h3><p>In case the Browser is not able to render the <code>canvas</code> element, you should consider providing fallback content by using the Slot of each component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Chart couldn't be loaded.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div>`,47)]))}const c=i(h,[["render",l]]);export{g as __pageData,c as default}; diff --git a/assets/de_index.md.3FrGuMZ2.js b/assets/de_index.md.3FrGuMZ2.js new file mode 100644 index 00000000..cbc004ef --- /dev/null +++ b/assets/de_index.md.3FrGuMZ2.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.CdbxnhrM.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"📈 vue-chartjs","tagline":"âš¡ Einfache und schöne Diagramme mit Chart.js und Vue.js","actions":[{"theme":"brand","text":"Get Started →","link":"/guide/"}]},"features":[{"icon":"🙌","title":"Einfach","details":"Einfach für beginner sowie fortgeschrittene"},{"icon":"💪","title":"Erweiterbar","details":"Simple to use, easy to extend"},{"icon":"💯","title":"Mächtig","details":"With the full power of chart.js 💯"}]},"headers":[],"relativePath":"de/index.md","filePath":"de/index.md","lastUpdated":1730382198000}'),i={name:"de/index.md"};function n(r,s,o,d,c,l){return a(),t("div")}const m=e(i,[["render",n]]);export{f as __pageData,m as default}; diff --git a/assets/de_index.md.3FrGuMZ2.lean.js b/assets/de_index.md.3FrGuMZ2.lean.js new file mode 100644 index 00000000..cbc004ef --- /dev/null +++ b/assets/de_index.md.3FrGuMZ2.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.CdbxnhrM.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"📈 vue-chartjs","tagline":"âš¡ Einfache und schöne Diagramme mit Chart.js und Vue.js","actions":[{"theme":"brand","text":"Get Started →","link":"/guide/"}]},"features":[{"icon":"🙌","title":"Einfach","details":"Einfach für beginner sowie fortgeschrittene"},{"icon":"💪","title":"Erweiterbar","details":"Simple to use, easy to extend"},{"icon":"💯","title":"Mächtig","details":"With the full power of chart.js 💯"}]},"headers":[],"relativePath":"de/index.md","filePath":"de/index.md","lastUpdated":1730382198000}'),i={name:"de/index.md"};function n(r,s,o,d,c,l){return a(),t("div")}const m=e(i,[["render",n]]);export{f as __pageData,m as default}; diff --git a/assets/de_migration-guides_index.md.CZ9EWhAj.js b/assets/de_migration-guides_index.md.CZ9EWhAj.js new file mode 100644 index 00000000..2d6be6f4 --- /dev/null +++ b/assets/de_migration-guides_index.md.CZ9EWhAj.js @@ -0,0 +1 @@ +import{_ as t,c as a,a2 as i,o}from"./chunks/framework.CdbxnhrM.js";const m=JSON.parse('{"title":"Migration","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"de/migration-guides/index.md","filePath":"de/migration-guides/index.md","lastUpdated":1730382198000}'),n={name:"de/migration-guides/index.md"};function r(d,e,s,l,h,c){return o(),a("div",null,e[0]||(e[0]=[i('<h1 id="migration" tabindex="-1">Migration <a class="header-anchor" href="#migration" aria-label="Permalink to "Migration"">​</a></h1><p>Over the time <code>vue-chartjs</code> has changed a lot. As the web and frontend technology has changed. To keep up with the speed of evolution we have iterated and changed a lot. For a smooth transition between version please check the migration guides.</p><ul><li><a href="/migration-guides/v5.html">v4 -> v5</a></li><li><a href="/migration-guides/v4.html">v3 -> v4</a></li><li><a href="/migration-guides/vue-chart-3.html">vue-chart-3</a></li></ul>',3)]))}const u=t(n,[["render",r]]);export{m as __pageData,u as default}; diff --git a/assets/de_migration-guides_index.md.CZ9EWhAj.lean.js b/assets/de_migration-guides_index.md.CZ9EWhAj.lean.js new file mode 100644 index 00000000..2d6be6f4 --- /dev/null +++ b/assets/de_migration-guides_index.md.CZ9EWhAj.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,a2 as i,o}from"./chunks/framework.CdbxnhrM.js";const m=JSON.parse('{"title":"Migration","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"de/migration-guides/index.md","filePath":"de/migration-guides/index.md","lastUpdated":1730382198000}'),n={name:"de/migration-guides/index.md"};function r(d,e,s,l,h,c){return o(),a("div",null,e[0]||(e[0]=[i('<h1 id="migration" tabindex="-1">Migration <a class="header-anchor" href="#migration" aria-label="Permalink to "Migration"">​</a></h1><p>Over the time <code>vue-chartjs</code> has changed a lot. As the web and frontend technology has changed. To keep up with the speed of evolution we have iterated and changed a lot. For a smooth transition between version please check the migration guides.</p><ul><li><a href="/migration-guides/v5.html">v4 -> v5</a></li><li><a href="/migration-guides/v4.html">v3 -> v4</a></li><li><a href="/migration-guides/vue-chart-3.html">vue-chart-3</a></li></ul>',3)]))}const u=t(n,[["render",r]]);export{m as __pageData,u as default}; diff --git a/assets/de_migration-guides_v4.md.LYrTDWaL.js b/assets/de_migration-guides_v4.md.LYrTDWaL.js new file mode 100644 index 00000000..3f85f824 --- /dev/null +++ b/assets/de_migration-guides_v4.md.LYrTDWaL.js @@ -0,0 +1,93 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Migration from v3 to v4","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"de/migration-guides/v4.md","filePath":"de/migration-guides/v4.md","lastUpdated":1730382198000}'),h={name:"de/migration-guides/v4.md"};function l(p,s,e,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="migration-from-v3-to-v4" tabindex="-1">Migration from v3 to v4 <a class="header-anchor" href="#migration-from-v3-to-v4" aria-label="Permalink to "Migration from v3 to v4"">​</a></h1><p>With v4, this library introduces a number of breaking changes. In order to improve performance, offer new features, and improve maintainability, it was necessary to break backwards compatibility, but we aimed to do so only when worth the benefit.</p><p>v4 is fully compatible with Chart.js v3.</p><h2 id="tree-shaking" tabindex="-1">Tree-shaking <a class="header-anchor" href="#tree-shaking" aria-label="Permalink to "Tree-shaking"">​</a></h2><p>v4 of this library, <a href="https://www.chartjs.org/docs/latest/getting-started/v3-migration.html#setup-and-installation" target="_blank" rel="noreferrer">just like Chart.js v3</a>, is tree-shakable. It means that you need to import and register the controllers, elements, scales, and plugins you want to use.</p><p>For a list of all the available items to import, see <a href="https://www.chartjs.org/docs/latest/getting-started/integration.html#bundlers-webpack-rollup-etc" target="_blank" rel="noreferrer">Chart.js docs</a>.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — lazy way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js/auto'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — tree-shakable way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span></code></pre></div><p>Using the "lazy way" is okay to simplify the migration, but please consider using the tree-shakable way to decrease the bundle size.</p><p>Please note that typed chart components register their controllers by default, so you don't need to register them by yourself. For example, when using the Pie component, you don't need to register PieController explicitly.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Pie } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, ArcElement, CategoryScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, ArcElement, CategoryScale)</span></span></code></pre></div><h2 id="changing-the-creation-of-charts" tabindex="-1">Changing the creation of Charts <a class="header-anchor" href="#changing-the-creation-of-charts" aria-label="Permalink to "Changing the creation of Charts"">​</a></h2><p>In v3, you needed to import the component, and then either use extends or mixins and add it.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// BarChart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Bar,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // Overwriting base render method with actual data.</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'GitHub Commits'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> })</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'DataPage'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In v4, you need to import the component, pass props to it, and use Chart component as a standard Vue component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="new-reactivity-system" tabindex="-1">New reactivity system <a class="header-anchor" href="#new-reactivity-system" aria-label="Permalink to "New reactivity system"">​</a></h2><p>v3 does not update or re-render the chart if new data is passed. You needed to use <code>reactiveProp</code> and <code>reactiveData</code> mixins for that.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Line, mixins } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Line,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> mixins: [mixins.reactiveProp],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'chartData'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'options'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartData, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.options)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>v4 charts have data change watcher by default. v4 will update or re-render the chart if new data is passed. Mixins have been removed.</p><p>v4:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div>`,29)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/de_migration-guides_v4.md.LYrTDWaL.lean.js b/assets/de_migration-guides_v4.md.LYrTDWaL.lean.js new file mode 100644 index 00000000..3f85f824 --- /dev/null +++ b/assets/de_migration-guides_v4.md.LYrTDWaL.lean.js @@ -0,0 +1,93 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Migration from v3 to v4","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"de/migration-guides/v4.md","filePath":"de/migration-guides/v4.md","lastUpdated":1730382198000}'),h={name:"de/migration-guides/v4.md"};function l(p,s,e,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="migration-from-v3-to-v4" tabindex="-1">Migration from v3 to v4 <a class="header-anchor" href="#migration-from-v3-to-v4" aria-label="Permalink to "Migration from v3 to v4"">​</a></h1><p>With v4, this library introduces a number of breaking changes. In order to improve performance, offer new features, and improve maintainability, it was necessary to break backwards compatibility, but we aimed to do so only when worth the benefit.</p><p>v4 is fully compatible with Chart.js v3.</p><h2 id="tree-shaking" tabindex="-1">Tree-shaking <a class="header-anchor" href="#tree-shaking" aria-label="Permalink to "Tree-shaking"">​</a></h2><p>v4 of this library, <a href="https://www.chartjs.org/docs/latest/getting-started/v3-migration.html#setup-and-installation" target="_blank" rel="noreferrer">just like Chart.js v3</a>, is tree-shakable. It means that you need to import and register the controllers, elements, scales, and plugins you want to use.</p><p>For a list of all the available items to import, see <a href="https://www.chartjs.org/docs/latest/getting-started/integration.html#bundlers-webpack-rollup-etc" target="_blank" rel="noreferrer">Chart.js docs</a>.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — lazy way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js/auto'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — tree-shakable way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span></code></pre></div><p>Using the "lazy way" is okay to simplify the migration, but please consider using the tree-shakable way to decrease the bundle size.</p><p>Please note that typed chart components register their controllers by default, so you don't need to register them by yourself. For example, when using the Pie component, you don't need to register PieController explicitly.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Pie } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, ArcElement, CategoryScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, ArcElement, CategoryScale)</span></span></code></pre></div><h2 id="changing-the-creation-of-charts" tabindex="-1">Changing the creation of Charts <a class="header-anchor" href="#changing-the-creation-of-charts" aria-label="Permalink to "Changing the creation of Charts"">​</a></h2><p>In v3, you needed to import the component, and then either use extends or mixins and add it.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// BarChart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Bar,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // Overwriting base render method with actual data.</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'GitHub Commits'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> })</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'DataPage'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In v4, you need to import the component, pass props to it, and use Chart component as a standard Vue component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="new-reactivity-system" tabindex="-1">New reactivity system <a class="header-anchor" href="#new-reactivity-system" aria-label="Permalink to "New reactivity system"">​</a></h2><p>v3 does not update or re-render the chart if new data is passed. You needed to use <code>reactiveProp</code> and <code>reactiveData</code> mixins for that.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Line, mixins } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Line,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> mixins: [mixins.reactiveProp],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'chartData'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'options'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartData, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.options)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>v4 charts have data change watcher by default. v4 will update or re-render the chart if new data is passed. Mixins have been removed.</p><p>v4:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div>`,29)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/de_migration-guides_v5.md.CG9R7lTX.js b/assets/de_migration-guides_v5.md.CG9R7lTX.js new file mode 100644 index 00000000..94eb5a46 --- /dev/null +++ b/assets/de_migration-guides_v5.md.CG9R7lTX.js @@ -0,0 +1,4 @@ +import{_ as a,c as t,a2 as r,o as s}from"./chunks/framework.CdbxnhrM.js";const u=JSON.parse('{"title":"Migration from v4 to v5","description":"","frontmatter":{},"headers":[],"relativePath":"de/migration-guides/v5.md","filePath":"de/migration-guides/v5.md","lastUpdated":1730382198000}'),o={name:"de/migration-guides/v5.md"};function i(n,e,l,h,d,c){return s(),t("div",null,e[0]||(e[0]=[r(`<h1 id="migration-from-v4-to-v5" tabindex="-1">Migration from v4 to v5 <a class="header-anchor" href="#migration-from-v4-to-v5" aria-label="Permalink to "Migration from v4 to v5"">​</a></h1><p>With v5, this library introduces a number of breaking changes</p><h2 id="esm" tabindex="-1">ESM <a class="header-anchor" href="#esm" aria-label="Permalink to "ESM"">​</a></h2><h3 id="v5-0" tabindex="-1">v5.0 <a class="header-anchor" href="#v5-0" aria-label="Permalink to "v5.0"">​</a></h3><p>Chart.js v4 and vue-chartjs v5 are <a href="https://nodejs.org/api/esm.html" target="_blank" rel="noreferrer">ESM-only packages</a>. To use them in your project, it also should be ESM:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// package.json</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> "type"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"module"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>If you are experiencing this problem with Jest, you should follow <a href="https://jestjs.io/docs/ecmascript-modules" target="_blank" rel="noreferrer">this doc</a> to enable ESM support. Or, we can recommend you migrate to <a href="https://vitest.dev/" target="_blank" rel="noreferrer">Vitest</a>. Vitest has ESM support out of the box and <a href="https://vitest.dev/guide/migration.html#migrating-from-jest" target="_blank" rel="noreferrer">has almost the same API as Jest</a>. <a href="https://github.com/reactchartjs/react-chartjs-2/commit/7f3ec96101d21e43cae8cbfe5e09a46a17cff1ef" target="_blank" rel="noreferrer">Here is our example of migration</a>.</p><h3 id="v5-1" tabindex="-1">v5.1 <a class="header-anchor" href="#v5-1" aria-label="Permalink to "v5.1"">​</a></h3><p>Chart.js v4.1 and vue-chartjs v5.1 have restored the CommonJS support.</p><h2 id="api-changes" tabindex="-1">API changes <a class="header-anchor" href="#api-changes" aria-label="Permalink to "API changes"">​</a></h2><ul><li><code>chartData</code> props were renamed to <code>data</code></li><li><code>chartOptions</code> props were renamed to <code>options</code></li><li>unknown props will fall through to the canvas element.</li><li><code>generateChart</code> were refactored and renamed to <code>createTypedChart</code></li><li>Vue.js < 2.7 is no longer supported. If you want to use vue-chartjs with Vue < 2.7 you have to lock your version to 4.x.</li></ul>`,11)]))}const m=a(o,[["render",i]]);export{u as __pageData,m as default}; diff --git a/assets/de_migration-guides_v5.md.CG9R7lTX.lean.js b/assets/de_migration-guides_v5.md.CG9R7lTX.lean.js new file mode 100644 index 00000000..94eb5a46 --- /dev/null +++ b/assets/de_migration-guides_v5.md.CG9R7lTX.lean.js @@ -0,0 +1,4 @@ +import{_ as a,c as t,a2 as r,o as s}from"./chunks/framework.CdbxnhrM.js";const u=JSON.parse('{"title":"Migration from v4 to v5","description":"","frontmatter":{},"headers":[],"relativePath":"de/migration-guides/v5.md","filePath":"de/migration-guides/v5.md","lastUpdated":1730382198000}'),o={name:"de/migration-guides/v5.md"};function i(n,e,l,h,d,c){return s(),t("div",null,e[0]||(e[0]=[r(`<h1 id="migration-from-v4-to-v5" tabindex="-1">Migration from v4 to v5 <a class="header-anchor" href="#migration-from-v4-to-v5" aria-label="Permalink to "Migration from v4 to v5"">​</a></h1><p>With v5, this library introduces a number of breaking changes</p><h2 id="esm" tabindex="-1">ESM <a class="header-anchor" href="#esm" aria-label="Permalink to "ESM"">​</a></h2><h3 id="v5-0" tabindex="-1">v5.0 <a class="header-anchor" href="#v5-0" aria-label="Permalink to "v5.0"">​</a></h3><p>Chart.js v4 and vue-chartjs v5 are <a href="https://nodejs.org/api/esm.html" target="_blank" rel="noreferrer">ESM-only packages</a>. To use them in your project, it also should be ESM:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// package.json</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> "type"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"module"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>If you are experiencing this problem with Jest, you should follow <a href="https://jestjs.io/docs/ecmascript-modules" target="_blank" rel="noreferrer">this doc</a> to enable ESM support. Or, we can recommend you migrate to <a href="https://vitest.dev/" target="_blank" rel="noreferrer">Vitest</a>. Vitest has ESM support out of the box and <a href="https://vitest.dev/guide/migration.html#migrating-from-jest" target="_blank" rel="noreferrer">has almost the same API as Jest</a>. <a href="https://github.com/reactchartjs/react-chartjs-2/commit/7f3ec96101d21e43cae8cbfe5e09a46a17cff1ef" target="_blank" rel="noreferrer">Here is our example of migration</a>.</p><h3 id="v5-1" tabindex="-1">v5.1 <a class="header-anchor" href="#v5-1" aria-label="Permalink to "v5.1"">​</a></h3><p>Chart.js v4.1 and vue-chartjs v5.1 have restored the CommonJS support.</p><h2 id="api-changes" tabindex="-1">API changes <a class="header-anchor" href="#api-changes" aria-label="Permalink to "API changes"">​</a></h2><ul><li><code>chartData</code> props were renamed to <code>data</code></li><li><code>chartOptions</code> props were renamed to <code>options</code></li><li>unknown props will fall through to the canvas element.</li><li><code>generateChart</code> were refactored and renamed to <code>createTypedChart</code></li><li>Vue.js < 2.7 is no longer supported. If you want to use vue-chartjs with Vue < 2.7 you have to lock your version to 4.x.</li></ul>`,11)]))}const m=a(o,[["render",i]]);export{u as __pageData,m as default}; diff --git a/assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.js b/assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.js new file mode 100644 index 00000000..f5d6019f --- /dev/null +++ b/assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.js @@ -0,0 +1,9 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.CdbxnhrM.js";const d=JSON.parse('{"title":"Migration from vue-chart-3","description":"","frontmatter":{},"headers":[],"relativePath":"de/migration-guides/vue-chart-3.md","filePath":"de/migration-guides/vue-chart-3.md","lastUpdated":1730382198000}'),n={name:"de/migration-guides/vue-chart-3.md"};function h(l,a,p,r,o,k){return e(),i("div",null,a[0]||(a[0]=[t(`<h1 id="migration-from-vue-chart-3" tabindex="-1">Migration from vue-chart-3 <a class="header-anchor" href="#migration-from-vue-chart-3" aria-label="Permalink to "Migration from vue-chart-3"">​</a></h1><h2 id="uninstall-vue-chart-3" tabindex="-1">Uninstall vue-chart-3 <a class="header-anchor" href="#uninstall-vue-chart-3" aria-label="Permalink to "Uninstall vue-chart-3"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remove</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> uninstall</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span></code></pre></div><h2 id="install-vue-chartjs" tabindex="-1">Install vue-chartjs <a class="header-anchor" href="#install-vue-chartjs" aria-label="Permalink to "Install vue-chartjs"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span></code></pre></div><h2 id="change-component-import-path" tabindex="-1">Change component import path <a class="header-anchor" href="#change-component-import-path" aria-label="Permalink to "Change component import path"">​</a></h2><p>For Vue 2.7 and Vue 3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>For Vue 2 (<2.7) projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs/legacy'</span></span></code></pre></div><h2 id="rename-components" tabindex="-1">Rename components <a class="header-anchor" href="#rename-components" aria-label="Permalink to "Rename components"">​</a></h2><ul><li>BarChart to Bar</li><li>DoughnutChart to Doughnut</li><li>LineChart to Line</li><li>PieChart to Pie</li><li>PolarAreaChart to PolarArea</li><li>RadarChart to Radar</li><li>BubbleChart to Bubble</li><li>ScatterChart to Scatter</li></ul><h2 id="rename-props" tabindex="-1">Rename props <a class="header-anchor" href="#rename-props" aria-label="Permalink to "Rename props"">​</a></h2><ul><li>options to chartOptions</li></ul>`,14)]))}const u=s(n,[["render",h]]);export{d as __pageData,u as default}; diff --git a/assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.lean.js b/assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.lean.js new file mode 100644 index 00000000..f5d6019f --- /dev/null +++ b/assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.lean.js @@ -0,0 +1,9 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.CdbxnhrM.js";const d=JSON.parse('{"title":"Migration from vue-chart-3","description":"","frontmatter":{},"headers":[],"relativePath":"de/migration-guides/vue-chart-3.md","filePath":"de/migration-guides/vue-chart-3.md","lastUpdated":1730382198000}'),n={name:"de/migration-guides/vue-chart-3.md"};function h(l,a,p,r,o,k){return e(),i("div",null,a[0]||(a[0]=[t(`<h1 id="migration-from-vue-chart-3" tabindex="-1">Migration from vue-chart-3 <a class="header-anchor" href="#migration-from-vue-chart-3" aria-label="Permalink to "Migration from vue-chart-3"">​</a></h1><h2 id="uninstall-vue-chart-3" tabindex="-1">Uninstall vue-chart-3 <a class="header-anchor" href="#uninstall-vue-chart-3" aria-label="Permalink to "Uninstall vue-chart-3"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remove</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> uninstall</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span></code></pre></div><h2 id="install-vue-chartjs" tabindex="-1">Install vue-chartjs <a class="header-anchor" href="#install-vue-chartjs" aria-label="Permalink to "Install vue-chartjs"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span></code></pre></div><h2 id="change-component-import-path" tabindex="-1">Change component import path <a class="header-anchor" href="#change-component-import-path" aria-label="Permalink to "Change component import path"">​</a></h2><p>For Vue 2.7 and Vue 3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>For Vue 2 (<2.7) projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs/legacy'</span></span></code></pre></div><h2 id="rename-components" tabindex="-1">Rename components <a class="header-anchor" href="#rename-components" aria-label="Permalink to "Rename components"">​</a></h2><ul><li>BarChart to Bar</li><li>DoughnutChart to Doughnut</li><li>LineChart to Line</li><li>PieChart to Pie</li><li>PolarAreaChart to PolarArea</li><li>RadarChart to Radar</li><li>BubbleChart to Bubble</li><li>ScatterChart to Scatter</li></ul><h2 id="rename-props" tabindex="-1">Rename props <a class="header-anchor" href="#rename-props" aria-label="Permalink to "Rename props"">​</a></h2><ul><li>options to chartOptions</li></ul>`,14)]))}const u=s(n,[["render",h]]);export{d as __pageData,u as default}; diff --git a/assets/examples_index.md.DOTJebGT.js b/assets/examples_index.md.DOTJebGT.js new file mode 100644 index 00000000..4481e594 --- /dev/null +++ b/assets/examples_index.md.DOTJebGT.js @@ -0,0 +1 @@ +import{_ as r,c as a,a2 as t,o as s}from"./chunks/framework.CdbxnhrM.js";const d=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples/index.md","filePath":"examples/index.md","lastUpdated":1730382198000}'),l={name:"examples/index.md"};function i(n,e,o,h,u,c){return s(),a("div",null,e[0]||(e[0]=[t('<h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="vue-3-charts" tabindex="-1">Vue 3 charts <a class="header-anchor" href="#vue-3-charts" aria-label="Permalink to "Vue 3 charts"">​</a></h2><ul><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/reactive" target="_blank" rel="noreferrer">Bar with reactive data</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/custom" target="_blank" rel="noreferrer">Custom chart</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/events" target="_blank" rel="noreferrer">Events</a></li></ul><h2 id="vue-2-charts-vue-chartjs-v4" tabindex="-1">Vue 2 charts (vue-chartjs v4) <a class="header-anchor" href="#vue-2-charts-vue-chartjs-v4" aria-label="Permalink to "Vue 2 charts (vue-chartjs v4)"">​</a></h2><ul><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li></ul>',5)]))}const p=r(l,[["render",i]]);export{d as __pageData,p as default}; diff --git a/assets/examples_index.md.DOTJebGT.lean.js b/assets/examples_index.md.DOTJebGT.lean.js new file mode 100644 index 00000000..4481e594 --- /dev/null +++ b/assets/examples_index.md.DOTJebGT.lean.js @@ -0,0 +1 @@ +import{_ as r,c as a,a2 as t,o as s}from"./chunks/framework.CdbxnhrM.js";const d=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples/index.md","filePath":"examples/index.md","lastUpdated":1730382198000}'),l={name:"examples/index.md"};function i(n,e,o,h,u,c){return s(),a("div",null,e[0]||(e[0]=[t('<h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="vue-3-charts" tabindex="-1">Vue 3 charts <a class="header-anchor" href="#vue-3-charts" aria-label="Permalink to "Vue 3 charts"">​</a></h2><ul><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/reactive" target="_blank" rel="noreferrer">Bar with reactive data</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/custom" target="_blank" rel="noreferrer">Custom chart</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/events" target="_blank" rel="noreferrer">Events</a></li></ul><h2 id="vue-2-charts-vue-chartjs-v4" tabindex="-1">Vue 2 charts (vue-chartjs v4) <a class="header-anchor" href="#vue-2-charts-vue-chartjs-v4" aria-label="Permalink to "Vue 2 charts (vue-chartjs v4)"">​</a></h2><ul><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li></ul>',5)]))}const p=r(l,[["render",i]]);export{d as __pageData,p as default}; diff --git a/assets/guide_examples.md.G49JvuCM.js b/assets/guide_examples.md.G49JvuCM.js new file mode 100644 index 00000000..59ad6b3f --- /dev/null +++ b/assets/guide_examples.md.G49JvuCM.js @@ -0,0 +1,128 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"guide/examples.md","filePath":"guide/examples.md","lastUpdated":1730382198000}'),h={name:"guide/examples.md"};function l(p,s,e,k,E,r){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="chart-with-props" tabindex="-1">Chart with props <a class="header-anchor" href="#chart-with-props" aria-label="Permalink to "Chart with props"">​</a></h2><p>Your goal should be to create reusable chart components. For this purpose, you should utilize Vue.js props to pass in chart options and chart data. This way, the parent component itself does not hold an opinion about fetching data and is only for presentation.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> required: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-local-data" tabindex="-1">Chart with local data <a class="header-anchor" href="#chart-with-local-data" aria-label="Permalink to "Chart with local data"">​</a></h2><p>You can handle your chart data directly in your parent component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-api-data" tabindex="-1">Chart with API data <a class="header-anchor" href="#chart-with-api-data" aria-label="Permalink to "Chart with API data"">​</a></h2><p>A common pattern is to use an API to retrieve your data. However, there are some things to keep in mind. The most common problem is that you mount your chart component directly and pass in data from an asynchronous API call. The problem with this approach is that Chart.js tries to render your chart and access the chart data synchronously, so your chart mounts before the API data arrives.</p><p>To prevent this, a simple <code>v-if</code> is the best solution.</p><p>Create your chart component with a data prop and options prop, so we can pass in our data and options from a container component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> class</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"container"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> v-if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">loaded</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> loaded: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }),</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> async</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> false</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">userlist</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> await</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> fetch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'/api/userlist'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartdata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> userlist</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (e) {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">error</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(e)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-dynamic-styles" tabindex="-1">Chart with dynamic styles <a class="header-anchor" href="#chart-with-dynamic-styles" aria-label="Permalink to "Chart with dynamic styles"">​</a></h2><p>You can set <code>responsive: true</code> and pass in a styles object which gets applied as inline styles to the outer <code><div></code>. This way, you can change the height and width of the outer container dynamically, which is not the default behaviour of Chart.js. It is best to use computed properties for this.</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>You need to set <code>position: relative</code></p></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">style</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">myStyles</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> myStyles</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> height: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">\`\${</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* mutable height */</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}px\`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> position: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'relative'</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="custom-new-charts" tabindex="-1">Custom / New Charts <a class="header-anchor" href="#custom-new-charts" aria-label="Permalink to "Custom / New Charts"">​</a></h2><p>Sometimes you need to extend the default Chart.js charts. There are a lot of <a href="http://www.chartjs.org/docs/latest/developers/charts.html" target="_blank" rel="noreferrer">examples</a> on how to extend and modify the default charts. Or, you can create your own chart type.</p><p>In <code>vue-chartjs</code>, you can do this pretty much the same way:</p><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 1. Import Chart.js so you can use the global Chart object</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 2. Import the \`createTypedChart()\` method to create the vue component.</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Import needed controller from Chart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Extend one of the default charts</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// http://www.chartjs.org/docs/latest/developers/charts.html</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">class</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineWithLineController</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> extends</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineController</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* custom magic here */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 4. Generate the vue-chartjs component</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// The first argument is the chart-id, the second the chart type, third is the custom controller</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineWithLineController)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 5. Extend the CustomLine Component just like you do with the default vue-chartjs charts.</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { CustomLine }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h2 id="resources" tabindex="-1">Resources <a class="header-anchor" href="#resources" aria-label="Permalink to "Resources"">​</a></h2><p>Here are some resources, such as tutorials, on how to use <code>vue-chartjs</code>:</p><ul><li><a href="https://medium.com/@apertureless/wordpress-vue-and-chart-js-6b61493e289f" target="_blank" rel="noreferrer">Using vue-chartjs with WordPress</a></li><li><a href="https://hackernoon.com/creating-stunning-charts-with-vue-js-and-chart-js-28af584adc0a" target="_blank" rel="noreferrer">Create stunning Charts with Vue and Chart.js</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-544eb81c4b44" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part I</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-part-ii-39781b1d5acf" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part II</a></li><li><a href="https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/" target="_blank" rel="noreferrer">Build a realtime chart with VueJS and Pusher</a></li></ul>`,23)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/guide_examples.md.G49JvuCM.lean.js b/assets/guide_examples.md.G49JvuCM.lean.js new file mode 100644 index 00000000..59ad6b3f --- /dev/null +++ b/assets/guide_examples.md.G49JvuCM.lean.js @@ -0,0 +1,128 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"guide/examples.md","filePath":"guide/examples.md","lastUpdated":1730382198000}'),h={name:"guide/examples.md"};function l(p,s,e,k,E,r){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="chart-with-props" tabindex="-1">Chart with props <a class="header-anchor" href="#chart-with-props" aria-label="Permalink to "Chart with props"">​</a></h2><p>Your goal should be to create reusable chart components. For this purpose, you should utilize Vue.js props to pass in chart options and chart data. This way, the parent component itself does not hold an opinion about fetching data and is only for presentation.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> required: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-local-data" tabindex="-1">Chart with local data <a class="header-anchor" href="#chart-with-local-data" aria-label="Permalink to "Chart with local data"">​</a></h2><p>You can handle your chart data directly in your parent component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-api-data" tabindex="-1">Chart with API data <a class="header-anchor" href="#chart-with-api-data" aria-label="Permalink to "Chart with API data"">​</a></h2><p>A common pattern is to use an API to retrieve your data. However, there are some things to keep in mind. The most common problem is that you mount your chart component directly and pass in data from an asynchronous API call. The problem with this approach is that Chart.js tries to render your chart and access the chart data synchronously, so your chart mounts before the API data arrives.</p><p>To prevent this, a simple <code>v-if</code> is the best solution.</p><p>Create your chart component with a data prop and options prop, so we can pass in our data and options from a container component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> class</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"container"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> v-if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">loaded</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> loaded: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }),</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> async</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> false</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">userlist</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> await</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> fetch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'/api/userlist'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartdata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> userlist</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (e) {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">error</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(e)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-dynamic-styles" tabindex="-1">Chart with dynamic styles <a class="header-anchor" href="#chart-with-dynamic-styles" aria-label="Permalink to "Chart with dynamic styles"">​</a></h2><p>You can set <code>responsive: true</code> and pass in a styles object which gets applied as inline styles to the outer <code><div></code>. This way, you can change the height and width of the outer container dynamically, which is not the default behaviour of Chart.js. It is best to use computed properties for this.</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>You need to set <code>position: relative</code></p></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">style</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">myStyles</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> myStyles</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> height: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">\`\${</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* mutable height */</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}px\`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> position: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'relative'</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="custom-new-charts" tabindex="-1">Custom / New Charts <a class="header-anchor" href="#custom-new-charts" aria-label="Permalink to "Custom / New Charts"">​</a></h2><p>Sometimes you need to extend the default Chart.js charts. There are a lot of <a href="http://www.chartjs.org/docs/latest/developers/charts.html" target="_blank" rel="noreferrer">examples</a> on how to extend and modify the default charts. Or, you can create your own chart type.</p><p>In <code>vue-chartjs</code>, you can do this pretty much the same way:</p><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 1. Import Chart.js so you can use the global Chart object</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 2. Import the \`createTypedChart()\` method to create the vue component.</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Import needed controller from Chart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Extend one of the default charts</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// http://www.chartjs.org/docs/latest/developers/charts.html</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">class</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineWithLineController</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> extends</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineController</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* custom magic here */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 4. Generate the vue-chartjs component</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// The first argument is the chart-id, the second the chart type, third is the custom controller</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineWithLineController)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 5. Extend the CustomLine Component just like you do with the default vue-chartjs charts.</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { CustomLine }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h2 id="resources" tabindex="-1">Resources <a class="header-anchor" href="#resources" aria-label="Permalink to "Resources"">​</a></h2><p>Here are some resources, such as tutorials, on how to use <code>vue-chartjs</code>:</p><ul><li><a href="https://medium.com/@apertureless/wordpress-vue-and-chart-js-6b61493e289f" target="_blank" rel="noreferrer">Using vue-chartjs with WordPress</a></li><li><a href="https://hackernoon.com/creating-stunning-charts-with-vue-js-and-chart-js-28af584adc0a" target="_blank" rel="noreferrer">Create stunning Charts with Vue and Chart.js</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-544eb81c4b44" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part I</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-part-ii-39781b1d5acf" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part II</a></li><li><a href="https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/" target="_blank" rel="noreferrer">Build a realtime chart with VueJS and Pusher</a></li></ul>`,23)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/guide_index.md.BghNT2ZM.js b/assets/guide_index.md.BghNT2ZM.js new file mode 100644 index 00000000..35852d9d --- /dev/null +++ b/assets/guide_index.md.BghNT2ZM.js @@ -0,0 +1,91 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/index.md","filePath":"guide/index.md","lastUpdated":1730382198000}'),h={name:"guide/index.md"};function l(e,s,p,k,E,r){return n(),a("div",null,s[0]||(s[0]=[t(`<h1 id="getting-started" tabindex="-1">Getting Started <a class="header-anchor" href="#getting-started" aria-label="Permalink to "Getting Started"">​</a></h1><p><strong>vue-chartjs</strong> is a wrapper for <a href="https://github.com/chartjs/Chart.js" target="_blank" rel="noreferrer">Chart.js</a> in Vue. You can easily create reuseable chart components.</p><p>Supports Chart.js v4.</p><h2 id="introduction" tabindex="-1">Introduction <a class="header-anchor" href="#introduction" aria-label="Permalink to "Introduction"">​</a></h2><p><code>vue-chartjs</code> lets you use Chart.js without much hassle inside Vue. It's perfect for people who need simple charts up and running as fast as possible.</p><p>It abstracts the basic logic but exposes the Chart.js object to give you maximal flexibility.</p><div class="tip custom-block"><p class="custom-block-title">Need an API to fetch data?</p><p>Please consider <a href="https://cube.dev/?ref=eco-vue-chartjs" target="_blank" rel="noreferrer">Cube</a>, an open-source API for data apps.</p></div><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation"">​</a></h2><p>You can install <code>vue-chartjs</code> over <code>yarn</code> or <code>npm</code> or <code>pnpm</code>. However, you also need to add <code>chart.js</code> as a dependency to your project because <code>Chart.js</code> is a peerDependency. This way you can have full control over the versioning of <code>Chart.js</code>.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span></code></pre></div><h2 id="integration" tabindex="-1">Integration <a class="header-anchor" href="#integration" aria-label="Permalink to "Integration"">​</a></h2><p>Every chart type that is available in Chart.js is exported as a named component and can be imported as such. These components are normal Vue components.</p><p>The idea behind vue-chartjs is to provide easy-to-use components, with maximal flexibility and extensibility.</p><h2 id="creating-your-first-chart" tabindex="-1">Creating your first Chart <a class="header-anchor" href="#creating-your-first-chart" aria-label="Permalink to "Creating your first Chart"">​</a></h2><p>First, you need to import the base chart.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>Check out the official <a href="http://www.chartjs.org/docs/latest/#creating-a-chart" target="_blank" rel="noreferrer">Chart.js docs</a> to see the object structure you need to provide.</p><p>Just create your own component.</p><p><strong>BarChart.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-chart-id"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [ { data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] } ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> responsive: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Use it in your vue app:</p><p><strong>App.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'App'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="updating-charts" tabindex="-1">Updating Charts <a class="header-anchor" href="#updating-charts" aria-label="Permalink to "Updating Charts"">​</a></h2><p>Since v4 charts have data change watcher and options change watcher by default. Wrapper will update or re-render the chart if new data or new options is passed. Mixins have been removed.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartOptions</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart options */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>You may get Vue's <code>Target is readonly</code> warnings when you are updating your <code>chartData</code>.</p><p>If your <code>chartData</code> is a <code>read-only</code> reactive value, you can override this warning by using a clone:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">stringify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">parse</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(chartData))</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Unless you have a writable computed <code>chartData</code>, you won't be able to use the newer <code>structuredClone</code>, as you'll likely hit the <code>Write operation failed: computed value is readonly</code> error.</p><p>You don't need to use a clone if your <code>chartData</code> is a <a href="https://vuejs.org/guide/essentials/computed#writable-computed" target="_blank" rel="noreferrer">writable computed value</a>.</p><h2 id="access-to-chart-instance" tabindex="-1">Access to Chart instance <a class="header-anchor" href="#access-to-chart-instance" aria-label="Permalink to "Access to Chart instance"">​</a></h2><p>You can get access to chart instance via template refs.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> ref</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"bar"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In Vue3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> chartInstance</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.$refs.bar.chart</span></span></code></pre></div><h2 id="accessibility" tabindex="-1">Accessibility <a class="header-anchor" href="#accessibility" aria-label="Permalink to "Accessibility"">​</a></h2><p>To make your charts accessible to all users, you should label your charts. Please refer also to the official <a href="https://www.chartjs.org/docs/latest/general/accessibility.html" target="_blank" rel="noreferrer">Chart.js Accessibility notes</a>.</p><h3 id="aria-label" tabindex="-1"><code>aria-label</code> <a class="header-anchor" href="#aria-label" aria-label="Permalink to "\`aria-label\`"">​</a></h3><p>You can directly label a chart by passing an <code>aria-label</code> prop.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"Sales figures for the years 2022 to 2024. Sales in 2022: 987, Sales in 2023: 1209, Sales in 2024: 825."</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="aria-describedby" tabindex="-1"><code>aria-describedby</code> <a class="header-anchor" href="#aria-describedby" aria-label="Permalink to "\`aria-describedby\`"">​</a></h3><p>You can reference to a describing element such as a table which describes the data by using the <code>aria-describedby</code> property.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-describedby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Sales figures for the years 2022 to 2024.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2022</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2023</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2024</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>987</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>1209</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>825</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="fallback-content" tabindex="-1">Fallback-Content <a class="header-anchor" href="#fallback-content" aria-label="Permalink to "Fallback-Content"">​</a></h3><p>In case the Browser is not able to render the <code>canvas</code> element, you should consider providing fallback content by using the Slot of each component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Chart couldn't be loaded.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div>`,47)]))}const c=i(h,[["render",l]]);export{g as __pageData,c as default}; diff --git a/assets/guide_index.md.BghNT2ZM.lean.js b/assets/guide_index.md.BghNT2ZM.lean.js new file mode 100644 index 00000000..35852d9d --- /dev/null +++ b/assets/guide_index.md.BghNT2ZM.lean.js @@ -0,0 +1,91 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/index.md","filePath":"guide/index.md","lastUpdated":1730382198000}'),h={name:"guide/index.md"};function l(e,s,p,k,E,r){return n(),a("div",null,s[0]||(s[0]=[t(`<h1 id="getting-started" tabindex="-1">Getting Started <a class="header-anchor" href="#getting-started" aria-label="Permalink to "Getting Started"">​</a></h1><p><strong>vue-chartjs</strong> is a wrapper for <a href="https://github.com/chartjs/Chart.js" target="_blank" rel="noreferrer">Chart.js</a> in Vue. You can easily create reuseable chart components.</p><p>Supports Chart.js v4.</p><h2 id="introduction" tabindex="-1">Introduction <a class="header-anchor" href="#introduction" aria-label="Permalink to "Introduction"">​</a></h2><p><code>vue-chartjs</code> lets you use Chart.js without much hassle inside Vue. It's perfect for people who need simple charts up and running as fast as possible.</p><p>It abstracts the basic logic but exposes the Chart.js object to give you maximal flexibility.</p><div class="tip custom-block"><p class="custom-block-title">Need an API to fetch data?</p><p>Please consider <a href="https://cube.dev/?ref=eco-vue-chartjs" target="_blank" rel="noreferrer">Cube</a>, an open-source API for data apps.</p></div><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation"">​</a></h2><p>You can install <code>vue-chartjs</code> over <code>yarn</code> or <code>npm</code> or <code>pnpm</code>. However, you also need to add <code>chart.js</code> as a dependency to your project because <code>Chart.js</code> is a peerDependency. This way you can have full control over the versioning of <code>Chart.js</code>.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span></code></pre></div><h2 id="integration" tabindex="-1">Integration <a class="header-anchor" href="#integration" aria-label="Permalink to "Integration"">​</a></h2><p>Every chart type that is available in Chart.js is exported as a named component and can be imported as such. These components are normal Vue components.</p><p>The idea behind vue-chartjs is to provide easy-to-use components, with maximal flexibility and extensibility.</p><h2 id="creating-your-first-chart" tabindex="-1">Creating your first Chart <a class="header-anchor" href="#creating-your-first-chart" aria-label="Permalink to "Creating your first Chart"">​</a></h2><p>First, you need to import the base chart.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>Check out the official <a href="http://www.chartjs.org/docs/latest/#creating-a-chart" target="_blank" rel="noreferrer">Chart.js docs</a> to see the object structure you need to provide.</p><p>Just create your own component.</p><p><strong>BarChart.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-chart-id"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [ { data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] } ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> responsive: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Use it in your vue app:</p><p><strong>App.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'App'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="updating-charts" tabindex="-1">Updating Charts <a class="header-anchor" href="#updating-charts" aria-label="Permalink to "Updating Charts"">​</a></h2><p>Since v4 charts have data change watcher and options change watcher by default. Wrapper will update or re-render the chart if new data or new options is passed. Mixins have been removed.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartOptions</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart options */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>You may get Vue's <code>Target is readonly</code> warnings when you are updating your <code>chartData</code>.</p><p>If your <code>chartData</code> is a <code>read-only</code> reactive value, you can override this warning by using a clone:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">stringify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">parse</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(chartData))</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Unless you have a writable computed <code>chartData</code>, you won't be able to use the newer <code>structuredClone</code>, as you'll likely hit the <code>Write operation failed: computed value is readonly</code> error.</p><p>You don't need to use a clone if your <code>chartData</code> is a <a href="https://vuejs.org/guide/essentials/computed#writable-computed" target="_blank" rel="noreferrer">writable computed value</a>.</p><h2 id="access-to-chart-instance" tabindex="-1">Access to Chart instance <a class="header-anchor" href="#access-to-chart-instance" aria-label="Permalink to "Access to Chart instance"">​</a></h2><p>You can get access to chart instance via template refs.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> ref</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"bar"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In Vue3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> chartInstance</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.$refs.bar.chart</span></span></code></pre></div><h2 id="accessibility" tabindex="-1">Accessibility <a class="header-anchor" href="#accessibility" aria-label="Permalink to "Accessibility"">​</a></h2><p>To make your charts accessible to all users, you should label your charts. Please refer also to the official <a href="https://www.chartjs.org/docs/latest/general/accessibility.html" target="_blank" rel="noreferrer">Chart.js Accessibility notes</a>.</p><h3 id="aria-label" tabindex="-1"><code>aria-label</code> <a class="header-anchor" href="#aria-label" aria-label="Permalink to "\`aria-label\`"">​</a></h3><p>You can directly label a chart by passing an <code>aria-label</code> prop.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"Sales figures for the years 2022 to 2024. Sales in 2022: 987, Sales in 2023: 1209, Sales in 2024: 825."</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="aria-describedby" tabindex="-1"><code>aria-describedby</code> <a class="header-anchor" href="#aria-describedby" aria-label="Permalink to "\`aria-describedby\`"">​</a></h3><p>You can reference to a describing element such as a table which describes the data by using the <code>aria-describedby</code> property.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-describedby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Sales figures for the years 2022 to 2024.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2022</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2023</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2024</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>987</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>1209</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>825</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="fallback-content" tabindex="-1">Fallback-Content <a class="header-anchor" href="#fallback-content" aria-label="Permalink to "Fallback-Content"">​</a></h3><p>In case the Browser is not able to render the <code>canvas</code> element, you should consider providing fallback content by using the Slot of each component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Chart couldn't be loaded.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div>`,47)]))}const c=i(h,[["render",l]]);export{g as __pageData,c as default}; diff --git a/assets/index.md.DsYyaYhL.js b/assets/index.md.DsYyaYhL.js new file mode 100644 index 00000000..e77de86e --- /dev/null +++ b/assets/index.md.DsYyaYhL.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.CdbxnhrM.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"📈 vue-chartjs","tagline":"âš¡ Easy and beautiful charts with Chart.js and Vue.js","actions":[{"theme":"brand","text":"Get Started →","link":"/guide/"}]},"features":[{"icon":"🙌","title":"Easy","details":"Easy for both beginners and pros"},{"icon":"💪","title":"Extendable","details":"Simple to use, easy to extend"},{"icon":"💯","title":"Powerful","details":"With the full power of chart.js 💯"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1730382198000}'),n={name:"index.md"};function s(i,o,r,d,l,c){return a(),t("div")}const f=e(n,[["render",s]]);export{p as __pageData,f as default}; diff --git a/assets/index.md.DsYyaYhL.lean.js b/assets/index.md.DsYyaYhL.lean.js new file mode 100644 index 00000000..e77de86e --- /dev/null +++ b/assets/index.md.DsYyaYhL.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.CdbxnhrM.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"📈 vue-chartjs","tagline":"âš¡ Easy and beautiful charts with Chart.js and Vue.js","actions":[{"theme":"brand","text":"Get Started →","link":"/guide/"}]},"features":[{"icon":"🙌","title":"Easy","details":"Easy for both beginners and pros"},{"icon":"💪","title":"Extendable","details":"Simple to use, easy to extend"},{"icon":"💯","title":"Powerful","details":"With the full power of chart.js 💯"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1730382198000}'),n={name:"index.md"};function s(i,o,r,d,l,c){return a(),t("div")}const f=e(n,[["render",s]]);export{p as __pageData,f as default}; diff --git a/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6b603d596933f026dfecf98550bbe4d0876276b GIT binary patch literal 43112 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ÿ~UhzB_AzoN3pfe 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≧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 Y>#2G!v!0Z*&3d?>+fJ0G3s5L|0Nk>JVgLXD literal 0 HcmV?d00001 diff --git a/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..def40a4f658cf8a9f7029c98931f5c9ff5a00910 GIT binary patch literal 31300 zcmV(?K-a%_Pew8T0RR910D43K6951J0MIl50C~{>1ONa400000000000000000000 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 Lik|2FucMv;*D2g< literal 0 HcmV?d00001 diff --git a/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/assets/inter-italic-greek-ext.1u6EdAuj.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e070c3d30975e9f8d664ef36862a67f198ebb392 GIT binary patch literal 17404 zcmV)BK*PUxPew8T0RR9107Lu$6951J0H{C!07HiW1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a3c16ca40b2a8f454c34cfa91996ec99ae2e4aa0 GIT binary patch literal 32564 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 b6r&82^QQ+ZZ1?Zre-i}g|91_a`#}W>14e7b literal 0 HcmV?d00001 diff --git a/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2210a899edaeb06655f7bc50e7f94444da140b94 GIT binary patch literal 120840 zcmV)DK*7IvPew8T0RR910oVut6951J1HHHa0oRcL1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-latin.C2AdPX0b.woff2 b/assets/inter-italic-latin.C2AdPX0b.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..790d62dc7ba719231f86afaf50988bf0f3705a5f GIT binary patch literal 74784 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̍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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/assets/inter-italic-vietnamese.BSbpV94h.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1eec0775a64a8fffc1fe071d33705646708e47c5 GIT binary patch literal 14884 zcmV+<I@`r}Pew8T0RR9106HW96951J0E65B06DGz1ONa400000000000000000000 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�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 WwYNRFHw_2!$IbcOYUri|0002BTaOq3 literal 0 HcmV?d00001 diff --git a/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2cfe61536e3c527e01071d8ed03d7d2e56c8d5b0 GIT binary patch literal 40488 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 AY5)KL literal 0 HcmV?d00001 diff --git a/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e3886dd141e2cc1d9738b7d5e0f9f43529e8fdbd GIT binary patch literal 29164 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 H00000K--!s literal 0 HcmV?d00001 diff --git a/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..36d67487dcf5fbe3dc6d0a6b01cf4d29dc997765 GIT binary patch literal 16272 zcmV;BKX1TyPew8T0RR9106&lb6951J0Hgo_06!c61ONa400000000000000000000 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 G0RR9|PM1{x literal 0 HcmV?d00001 diff --git a/assets/inter-roman-greek.BBVDIX6e.woff2 b/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bed1e85e8b20cb3903206a6cace251c52bdd8c3 GIT binary patch literal 29920 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޳&J;j`QMeemai#>DJYh6eJntI5pw}(+`-MW*-+A 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 literal 0 HcmV?d00001 diff --git a/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a8d1e2b5ef22b97801781478d477685dd6119f3 GIT binary patch literal 110160 zcmV)XK&`)bPew8T0RR910j^L06951J1C_)80j=5q1ONa400000000000000000000 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	@W0T~$c8biD(D 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 MB0*U`SLx^I1)i>e^Z)<= literal 0 HcmV?d00001 diff --git a/assets/inter-roman-latin.Di8DUHzh.woff2 b/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..07d3c53aef14e7e3aec6b11684395f2833e0b3d5 GIT binary patch literal 67792 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 IZR%D40KZ@npa1{> literal 0 HcmV?d00001 diff --git a/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bdc22ae88555c6217307e4064a642f83d642b1 GIT binary patch literal 14072 zcmV<UHV4UfPew8T0RR9105<pl6951J0DZIo05*dF1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/migration-guides_index.md.sXAq1EDA.js b/assets/migration-guides_index.md.sXAq1EDA.js new file mode 100644 index 00000000..d752ea1a --- /dev/null +++ b/assets/migration-guides_index.md.sXAq1EDA.js @@ -0,0 +1 @@ +import{_ as t,c as a,a2 as i,o}from"./chunks/framework.CdbxnhrM.js";const m=JSON.parse('{"title":"Migration","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"migration-guides/index.md","filePath":"migration-guides/index.md","lastUpdated":1730382198000}'),n={name:"migration-guides/index.md"};function r(d,e,s,l,h,c){return o(),a("div",null,e[0]||(e[0]=[i('<h1 id="migration" tabindex="-1">Migration <a class="header-anchor" href="#migration" aria-label="Permalink to "Migration"">​</a></h1><p>Over the time <code>vue-chartjs</code> has changed a lot. As the web and frontend technology has changed. To keep up with the speed of evolution we have iterated and changed a lot. For a smooth transition between version please check the migration guides.</p><ul><li><a href="/migration-guides/v5.html">v4 -> v5</a></li><li><a href="/migration-guides/v4.html">v3 -> v4</a></li><li><a href="/migration-guides/vue-chart-3.html">vue-chart-3</a></li></ul>',3)]))}const u=t(n,[["render",r]]);export{m as __pageData,u as default}; diff --git a/assets/migration-guides_index.md.sXAq1EDA.lean.js b/assets/migration-guides_index.md.sXAq1EDA.lean.js new file mode 100644 index 00000000..d752ea1a --- /dev/null +++ b/assets/migration-guides_index.md.sXAq1EDA.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,a2 as i,o}from"./chunks/framework.CdbxnhrM.js";const m=JSON.parse('{"title":"Migration","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"migration-guides/index.md","filePath":"migration-guides/index.md","lastUpdated":1730382198000}'),n={name:"migration-guides/index.md"};function r(d,e,s,l,h,c){return o(),a("div",null,e[0]||(e[0]=[i('<h1 id="migration" tabindex="-1">Migration <a class="header-anchor" href="#migration" aria-label="Permalink to "Migration"">​</a></h1><p>Over the time <code>vue-chartjs</code> has changed a lot. As the web and frontend technology has changed. To keep up with the speed of evolution we have iterated and changed a lot. For a smooth transition between version please check the migration guides.</p><ul><li><a href="/migration-guides/v5.html">v4 -> v5</a></li><li><a href="/migration-guides/v4.html">v3 -> v4</a></li><li><a href="/migration-guides/vue-chart-3.html">vue-chart-3</a></li></ul>',3)]))}const u=t(n,[["render",r]]);export{m as __pageData,u as default}; diff --git a/assets/migration-guides_v4.md.CeBcEFpH.js b/assets/migration-guides_v4.md.CeBcEFpH.js new file mode 100644 index 00000000..f10ee415 --- /dev/null +++ b/assets/migration-guides_v4.md.CeBcEFpH.js @@ -0,0 +1,93 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Migration from v3 to v4","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"migration-guides/v4.md","filePath":"migration-guides/v4.md","lastUpdated":1730382198000}'),h={name:"migration-guides/v4.md"};function l(p,s,e,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="migration-from-v3-to-v4" tabindex="-1">Migration from v3 to v4 <a class="header-anchor" href="#migration-from-v3-to-v4" aria-label="Permalink to "Migration from v3 to v4"">​</a></h1><p>With v4, this library introduces a number of breaking changes. In order to improve performance, offer new features, and improve maintainability, it was necessary to break backwards compatibility, but we aimed to do so only when worth the benefit.</p><p>v4 is fully compatible with Chart.js v3.</p><h2 id="tree-shaking" tabindex="-1">Tree-shaking <a class="header-anchor" href="#tree-shaking" aria-label="Permalink to "Tree-shaking"">​</a></h2><p>v4 of this library, <a href="https://www.chartjs.org/docs/latest/getting-started/v3-migration.html#setup-and-installation" target="_blank" rel="noreferrer">just like Chart.js v3</a>, is tree-shakable. It means that you need to import and register the controllers, elements, scales, and plugins you want to use.</p><p>For a list of all the available items to import, see <a href="https://www.chartjs.org/docs/latest/getting-started/integration.html#bundlers-webpack-rollup-etc" target="_blank" rel="noreferrer">Chart.js docs</a>.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — lazy way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js/auto'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — tree-shakable way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span></code></pre></div><p>Using the "lazy way" is okay to simplify the migration, but please consider using the tree-shakable way to decrease the bundle size.</p><p>Please note that typed chart components register their controllers by default, so you don't need to register them by yourself. For example, when using the Pie component, you don't need to register PieController explicitly.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Pie } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, ArcElement, CategoryScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, ArcElement, CategoryScale)</span></span></code></pre></div><h2 id="changing-the-creation-of-charts" tabindex="-1">Changing the creation of Charts <a class="header-anchor" href="#changing-the-creation-of-charts" aria-label="Permalink to "Changing the creation of Charts"">​</a></h2><p>In v3, you needed to import the component, and then either use extends or mixins and add it.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// BarChart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Bar,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // Overwriting base render method with actual data.</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'GitHub Commits'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> })</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'DataPage'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In v4, you need to import the component, pass props to it, and use Chart component as a standard Vue component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="new-reactivity-system" tabindex="-1">New reactivity system <a class="header-anchor" href="#new-reactivity-system" aria-label="Permalink to "New reactivity system"">​</a></h2><p>v3 does not update or re-render the chart if new data is passed. You needed to use <code>reactiveProp</code> and <code>reactiveData</code> mixins for that.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Line, mixins } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Line,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> mixins: [mixins.reactiveProp],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'chartData'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'options'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartData, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.options)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>v4 charts have data change watcher by default. v4 will update or re-render the chart if new data is passed. Mixins have been removed.</p><p>v4:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div>`,29)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/migration-guides_v4.md.CeBcEFpH.lean.js b/assets/migration-guides_v4.md.CeBcEFpH.lean.js new file mode 100644 index 00000000..f10ee415 --- /dev/null +++ b/assets/migration-guides_v4.md.CeBcEFpH.lean.js @@ -0,0 +1,93 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.CdbxnhrM.js";const g=JSON.parse('{"title":"Migration from v3 to v4","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"migration-guides/v4.md","filePath":"migration-guides/v4.md","lastUpdated":1730382198000}'),h={name:"migration-guides/v4.md"};function l(p,s,e,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="migration-from-v3-to-v4" tabindex="-1">Migration from v3 to v4 <a class="header-anchor" href="#migration-from-v3-to-v4" aria-label="Permalink to "Migration from v3 to v4"">​</a></h1><p>With v4, this library introduces a number of breaking changes. In order to improve performance, offer new features, and improve maintainability, it was necessary to break backwards compatibility, but we aimed to do so only when worth the benefit.</p><p>v4 is fully compatible with Chart.js v3.</p><h2 id="tree-shaking" tabindex="-1">Tree-shaking <a class="header-anchor" href="#tree-shaking" aria-label="Permalink to "Tree-shaking"">​</a></h2><p>v4 of this library, <a href="https://www.chartjs.org/docs/latest/getting-started/v3-migration.html#setup-and-installation" target="_blank" rel="noreferrer">just like Chart.js v3</a>, is tree-shakable. It means that you need to import and register the controllers, elements, scales, and plugins you want to use.</p><p>For a list of all the available items to import, see <a href="https://www.chartjs.org/docs/latest/getting-started/integration.html#bundlers-webpack-rollup-etc" target="_blank" rel="noreferrer">Chart.js docs</a>.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — lazy way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js/auto'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — tree-shakable way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span></code></pre></div><p>Using the "lazy way" is okay to simplify the migration, but please consider using the tree-shakable way to decrease the bundle size.</p><p>Please note that typed chart components register their controllers by default, so you don't need to register them by yourself. For example, when using the Pie component, you don't need to register PieController explicitly.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Pie } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, ArcElement, CategoryScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, ArcElement, CategoryScale)</span></span></code></pre></div><h2 id="changing-the-creation-of-charts" tabindex="-1">Changing the creation of Charts <a class="header-anchor" href="#changing-the-creation-of-charts" aria-label="Permalink to "Changing the creation of Charts"">​</a></h2><p>In v3, you needed to import the component, and then either use extends or mixins and add it.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// BarChart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Bar,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // Overwriting base render method with actual data.</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'GitHub Commits'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> })</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'DataPage'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In v4, you need to import the component, pass props to it, and use Chart component as a standard Vue component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="new-reactivity-system" tabindex="-1">New reactivity system <a class="header-anchor" href="#new-reactivity-system" aria-label="Permalink to "New reactivity system"">​</a></h2><p>v3 does not update or re-render the chart if new data is passed. You needed to use <code>reactiveProp</code> and <code>reactiveData</code> mixins for that.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Line, mixins } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Line,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> mixins: [mixins.reactiveProp],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'chartData'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'options'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartData, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.options)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>v4 charts have data change watcher by default. v4 will update or re-render the chart if new data is passed. Mixins have been removed.</p><p>v4:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div>`,29)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/assets/migration-guides_v5.md.lT20HEsg.js b/assets/migration-guides_v5.md.lT20HEsg.js new file mode 100644 index 00000000..e88c36e7 --- /dev/null +++ b/assets/migration-guides_v5.md.lT20HEsg.js @@ -0,0 +1,4 @@ +import{_ as a,c as t,a2 as r,o as s}from"./chunks/framework.CdbxnhrM.js";const u=JSON.parse('{"title":"Migration from v4 to v5","description":"","frontmatter":{},"headers":[],"relativePath":"migration-guides/v5.md","filePath":"migration-guides/v5.md","lastUpdated":1730382198000}'),o={name:"migration-guides/v5.md"};function i(n,e,l,h,d,c){return s(),t("div",null,e[0]||(e[0]=[r(`<h1 id="migration-from-v4-to-v5" tabindex="-1">Migration from v4 to v5 <a class="header-anchor" href="#migration-from-v4-to-v5" aria-label="Permalink to "Migration from v4 to v5"">​</a></h1><p>With v5, this library introduces a number of breaking changes</p><h2 id="esm" tabindex="-1">ESM <a class="header-anchor" href="#esm" aria-label="Permalink to "ESM"">​</a></h2><h3 id="v5-0" tabindex="-1">v5.0 <a class="header-anchor" href="#v5-0" aria-label="Permalink to "v5.0"">​</a></h3><p>Chart.js v4 and vue-chartjs v5 are <a href="https://nodejs.org/api/esm.html" target="_blank" rel="noreferrer">ESM-only packages</a>. To use them in your project, it also should be ESM:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// package.json</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> "type"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"module"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>If you are experiencing this problem with Jest, you should follow <a href="https://jestjs.io/docs/ecmascript-modules" target="_blank" rel="noreferrer">this doc</a> to enable ESM support. Or, we can recommend you migrate to <a href="https://vitest.dev/" target="_blank" rel="noreferrer">Vitest</a>. Vitest has ESM support out of the box and <a href="https://vitest.dev/guide/migration.html#migrating-from-jest" target="_blank" rel="noreferrer">has almost the same API as Jest</a>. <a href="https://github.com/reactchartjs/react-chartjs-2/commit/7f3ec96101d21e43cae8cbfe5e09a46a17cff1ef" target="_blank" rel="noreferrer">Here is our example of migration</a>.</p><h3 id="v5-1" tabindex="-1">v5.1 <a class="header-anchor" href="#v5-1" aria-label="Permalink to "v5.1"">​</a></h3><p>Chart.js v4.1 and vue-chartjs v5.1 have restored the CommonJS support.</p><h2 id="api-changes" tabindex="-1">API changes <a class="header-anchor" href="#api-changes" aria-label="Permalink to "API changes"">​</a></h2><ul><li><code>chartData</code> props were renamed to <code>data</code></li><li><code>chartOptions</code> props were renamed to <code>options</code></li><li>unknown props will fall through to the canvas element.</li><li><code>generateChart</code> were refactored and renamed to <code>createTypedChart</code></li><li>Vue.js < 2.7 is no longer supported. If you want to use vue-chartjs with Vue < 2.7 you have to lock your version to 4.x.</li></ul>`,11)]))}const m=a(o,[["render",i]]);export{u as __pageData,m as default}; diff --git a/assets/migration-guides_v5.md.lT20HEsg.lean.js b/assets/migration-guides_v5.md.lT20HEsg.lean.js new file mode 100644 index 00000000..e88c36e7 --- /dev/null +++ b/assets/migration-guides_v5.md.lT20HEsg.lean.js @@ -0,0 +1,4 @@ +import{_ as a,c as t,a2 as r,o as s}from"./chunks/framework.CdbxnhrM.js";const u=JSON.parse('{"title":"Migration from v4 to v5","description":"","frontmatter":{},"headers":[],"relativePath":"migration-guides/v5.md","filePath":"migration-guides/v5.md","lastUpdated":1730382198000}'),o={name:"migration-guides/v5.md"};function i(n,e,l,h,d,c){return s(),t("div",null,e[0]||(e[0]=[r(`<h1 id="migration-from-v4-to-v5" tabindex="-1">Migration from v4 to v5 <a class="header-anchor" href="#migration-from-v4-to-v5" aria-label="Permalink to "Migration from v4 to v5"">​</a></h1><p>With v5, this library introduces a number of breaking changes</p><h2 id="esm" tabindex="-1">ESM <a class="header-anchor" href="#esm" aria-label="Permalink to "ESM"">​</a></h2><h3 id="v5-0" tabindex="-1">v5.0 <a class="header-anchor" href="#v5-0" aria-label="Permalink to "v5.0"">​</a></h3><p>Chart.js v4 and vue-chartjs v5 are <a href="https://nodejs.org/api/esm.html" target="_blank" rel="noreferrer">ESM-only packages</a>. To use them in your project, it also should be ESM:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// package.json</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> "type"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"module"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>If you are experiencing this problem with Jest, you should follow <a href="https://jestjs.io/docs/ecmascript-modules" target="_blank" rel="noreferrer">this doc</a> to enable ESM support. Or, we can recommend you migrate to <a href="https://vitest.dev/" target="_blank" rel="noreferrer">Vitest</a>. Vitest has ESM support out of the box and <a href="https://vitest.dev/guide/migration.html#migrating-from-jest" target="_blank" rel="noreferrer">has almost the same API as Jest</a>. <a href="https://github.com/reactchartjs/react-chartjs-2/commit/7f3ec96101d21e43cae8cbfe5e09a46a17cff1ef" target="_blank" rel="noreferrer">Here is our example of migration</a>.</p><h3 id="v5-1" tabindex="-1">v5.1 <a class="header-anchor" href="#v5-1" aria-label="Permalink to "v5.1"">​</a></h3><p>Chart.js v4.1 and vue-chartjs v5.1 have restored the CommonJS support.</p><h2 id="api-changes" tabindex="-1">API changes <a class="header-anchor" href="#api-changes" aria-label="Permalink to "API changes"">​</a></h2><ul><li><code>chartData</code> props were renamed to <code>data</code></li><li><code>chartOptions</code> props were renamed to <code>options</code></li><li>unknown props will fall through to the canvas element.</li><li><code>generateChart</code> were refactored and renamed to <code>createTypedChart</code></li><li>Vue.js < 2.7 is no longer supported. If you want to use vue-chartjs with Vue < 2.7 you have to lock your version to 4.x.</li></ul>`,11)]))}const m=a(o,[["render",i]]);export{u as __pageData,m as default}; diff --git a/assets/migration-guides_vue-chart-3.md.95rcNC-y.js b/assets/migration-guides_vue-chart-3.md.95rcNC-y.js new file mode 100644 index 00000000..e271eba7 --- /dev/null +++ b/assets/migration-guides_vue-chart-3.md.95rcNC-y.js @@ -0,0 +1,9 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.CdbxnhrM.js";const d=JSON.parse('{"title":"Migration from vue-chart-3","description":"","frontmatter":{},"headers":[],"relativePath":"migration-guides/vue-chart-3.md","filePath":"migration-guides/vue-chart-3.md","lastUpdated":1730382198000}'),n={name:"migration-guides/vue-chart-3.md"};function h(l,a,p,r,o,k){return e(),i("div",null,a[0]||(a[0]=[t(`<h1 id="migration-from-vue-chart-3" tabindex="-1">Migration from vue-chart-3 <a class="header-anchor" href="#migration-from-vue-chart-3" aria-label="Permalink to "Migration from vue-chart-3"">​</a></h1><h2 id="uninstall-vue-chart-3" tabindex="-1">Uninstall vue-chart-3 <a class="header-anchor" href="#uninstall-vue-chart-3" aria-label="Permalink to "Uninstall vue-chart-3"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remove</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> uninstall</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span></code></pre></div><h2 id="install-vue-chartjs" tabindex="-1">Install vue-chartjs <a class="header-anchor" href="#install-vue-chartjs" aria-label="Permalink to "Install vue-chartjs"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span></code></pre></div><h2 id="change-component-import-path" tabindex="-1">Change component import path <a class="header-anchor" href="#change-component-import-path" aria-label="Permalink to "Change component import path"">​</a></h2><p>For Vue 2.7 and Vue 3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>For Vue 2 (<2.7) projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs/legacy'</span></span></code></pre></div><h2 id="rename-components" tabindex="-1">Rename components <a class="header-anchor" href="#rename-components" aria-label="Permalink to "Rename components"">​</a></h2><ul><li>BarChart to Bar</li><li>DoughnutChart to Doughnut</li><li>LineChart to Line</li><li>PieChart to Pie</li><li>PolarAreaChart to PolarArea</li><li>RadarChart to Radar</li><li>BubbleChart to Bubble</li><li>ScatterChart to Scatter</li></ul><h2 id="rename-props" tabindex="-1">Rename props <a class="header-anchor" href="#rename-props" aria-label="Permalink to "Rename props"">​</a></h2><ul><li>options to chartOptions</li></ul>`,14)]))}const u=s(n,[["render",h]]);export{d as __pageData,u as default}; diff --git a/assets/migration-guides_vue-chart-3.md.95rcNC-y.lean.js b/assets/migration-guides_vue-chart-3.md.95rcNC-y.lean.js new file mode 100644 index 00000000..e271eba7 --- /dev/null +++ b/assets/migration-guides_vue-chart-3.md.95rcNC-y.lean.js @@ -0,0 +1,9 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.CdbxnhrM.js";const d=JSON.parse('{"title":"Migration from vue-chart-3","description":"","frontmatter":{},"headers":[],"relativePath":"migration-guides/vue-chart-3.md","filePath":"migration-guides/vue-chart-3.md","lastUpdated":1730382198000}'),n={name:"migration-guides/vue-chart-3.md"};function h(l,a,p,r,o,k){return e(),i("div",null,a[0]||(a[0]=[t(`<h1 id="migration-from-vue-chart-3" tabindex="-1">Migration from vue-chart-3 <a class="header-anchor" href="#migration-from-vue-chart-3" aria-label="Permalink to "Migration from vue-chart-3"">​</a></h1><h2 id="uninstall-vue-chart-3" tabindex="-1">Uninstall vue-chart-3 <a class="header-anchor" href="#uninstall-vue-chart-3" aria-label="Permalink to "Uninstall vue-chart-3"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remove</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> uninstall</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span></code></pre></div><h2 id="install-vue-chartjs" tabindex="-1">Install vue-chartjs <a class="header-anchor" href="#install-vue-chartjs" aria-label="Permalink to "Install vue-chartjs"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span></code></pre></div><h2 id="change-component-import-path" tabindex="-1">Change component import path <a class="header-anchor" href="#change-component-import-path" aria-label="Permalink to "Change component import path"">​</a></h2><p>For Vue 2.7 and Vue 3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>For Vue 2 (<2.7) projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs/legacy'</span></span></code></pre></div><h2 id="rename-components" tabindex="-1">Rename components <a class="header-anchor" href="#rename-components" aria-label="Permalink to "Rename components"">​</a></h2><ul><li>BarChart to Bar</li><li>DoughnutChart to Doughnut</li><li>LineChart to Line</li><li>PieChart to Pie</li><li>PolarAreaChart to PolarArea</li><li>RadarChart to Radar</li><li>BubbleChart to Bubble</li><li>ScatterChart to Scatter</li></ul><h2 id="rename-props" tabindex="-1">Rename props <a class="header-anchor" href="#rename-props" aria-label="Permalink to "Rename props"">​</a></h2><ul><li>options to chartOptions</li></ul>`,14)]))}const u=s(n,[["render",h]]);export{d as __pageData,u as default}; diff --git a/assets/style.D4ugNl4d.css b/assets/style.D4ugNl4d.css new file mode 100644 index 00000000..698665b6 --- /dev/null +++ b/assets/style.D4ugNl4d.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c9fbc3c9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c9fbc3c9],.VPBackdrop.fade-leave-to[data-v-c9fbc3c9]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c9fbc3c9]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c9fbc3c9]{display:none}}.NotFound[data-v-d8c9a0ed]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d8c9a0ed]{padding:96px 32px 168px}}.code[data-v-d8c9a0ed]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d8c9a0ed]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d8c9a0ed]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d8c9a0ed]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d8c9a0ed]{padding-top:20px}.link[data-v-d8c9a0ed]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d8c9a0ed]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-85f41b19]{position:relative;z-index:1}.nested[data-v-85f41b19]{padding-right:16px;padding-left:16px}.outline-link[data-v-85f41b19]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-85f41b19]:hover,.outline-link.active[data-v-85f41b19]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-85f41b19]{padding-left:13px}.VPDocAsideOutline[data-v-cc231367]{display:none}.VPDocAsideOutline.has-outline[data-v-cc231367]{display:block}.content[data-v-cc231367]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-cc231367]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-cc231367]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-646020bd]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-646020bd]{flex-grow:1}.VPDocAside[data-v-646020bd] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-646020bd] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-646020bd] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-d37dd316]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-d37dd316]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-be2aa953]{margin-top:64px}.edit-info[data-v-be2aa953]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-be2aa953]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-be2aa953]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-be2aa953]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-be2aa953]{margin-right:8px}.prev-next[data-v-be2aa953]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-be2aa953]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-be2aa953]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-be2aa953]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-be2aa953]{margin-left:auto;text-align:right}.desc[data-v-be2aa953]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-be2aa953]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-c6c1d99a]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-c6c1d99a]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-c6c1d99a]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-c6c1d99a]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-c6c1d99a]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-c6c1d99a]{display:flex;justify-content:center}.VPDoc .aside[data-v-c6c1d99a]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-c6c1d99a]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-c6c1d99a]{max-width:1104px}}.container[data-v-c6c1d99a]{margin:0 auto;width:100%}.aside[data-v-c6c1d99a]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-c6c1d99a]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-c6c1d99a]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-c6c1d99a]::-webkit-scrollbar{display:none}.aside-curtain[data-v-c6c1d99a]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-c6c1d99a]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-c6c1d99a]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-c6c1d99a]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-c6c1d99a]{order:1;margin:0;min-width:640px}}.content-container[data-v-c6c1d99a]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-c6c1d99a]{max-width:688px}.VPButton[data-v-5817f143]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-5817f143]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-5817f143]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-5817f143]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-5817f143]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-5817f143]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-5817f143]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-5817f143]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-5817f143]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-5817f143]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-5817f143]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-5817f143]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-5817f143]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8af65e37]{display:none}.dark .VPImage.light[data-v-8af65e37]{display:none}.VPHero[data-v-f4b4dff7]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-f4b4dff7]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-f4b4dff7]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-f4b4dff7]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-f4b4dff7]{flex-direction:row}}.main[data-v-f4b4dff7]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-f4b4dff7]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-f4b4dff7]{text-align:left}}@media (min-width: 960px){.main[data-v-f4b4dff7]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-f4b4dff7]{max-width:592px}}.name[data-v-f4b4dff7],.text[data-v-f4b4dff7]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-f4b4dff7],.VPHero.has-image .text[data-v-f4b4dff7]{margin:0 auto}.name[data-v-f4b4dff7]{color:var(--vp-home-hero-name-color)}.clip[data-v-f4b4dff7]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-f4b4dff7],.text[data-v-f4b4dff7]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-f4b4dff7],.text[data-v-f4b4dff7]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-f4b4dff7],.VPHero.has-image .text[data-v-f4b4dff7]{margin:0}}.tagline[data-v-f4b4dff7]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-f4b4dff7]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-f4b4dff7]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-f4b4dff7]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-f4b4dff7]{margin:0}}.actions[data-v-f4b4dff7]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-f4b4dff7]{justify-content:center}@media (min-width: 640px){.actions[data-v-f4b4dff7]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-f4b4dff7]{justify-content:flex-start}}.action[data-v-f4b4dff7]{flex-shrink:0;padding:6px}.image[data-v-f4b4dff7]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-f4b4dff7]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-f4b4dff7]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-f4b4dff7]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-f4b4dff7]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-f4b4dff7]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-f4b4dff7]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-f4b4dff7]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-f4b4dff7]{width:320px;height:320px}}[data-v-f4b4dff7] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-f4b4dff7] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-f4b4dff7] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-ddc412bb]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-ddc412bb]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-ddc412bb]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-ddc412bb]>.VPImage{margin-bottom:20px}.icon[data-v-ddc412bb]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-ddc412bb]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-ddc412bb]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-ddc412bb]{padding-top:8px}.link-text-value[data-v-ddc412bb]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-ddc412bb]{margin-left:6px}.VPFeatures[data-v-901d64aa]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-901d64aa]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-901d64aa]{padding:0 64px}}.container[data-v-901d64aa]{margin:0 auto;max-width:1152px}.items[data-v-901d64aa]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-901d64aa]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-901d64aa],.item.grid-4[data-v-901d64aa],.item.grid-6[data-v-901d64aa]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-901d64aa],.item.grid-4[data-v-901d64aa]{width:50%}.item.grid-3[data-v-901d64aa],.item.grid-6[data-v-901d64aa]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-901d64aa]{width:25%}}.container[data-v-30d82f28]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-30d82f28]{padding:0 48px}}@media (min-width: 960px){.container[data-v-30d82f28]{width:100%;padding:0 64px}}.vp-doc[data-v-30d82f28] .VPHomeSponsors,.vp-doc[data-v-30d82f28] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-30d82f28] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-30d82f28] .VPHomeSponsors a,.vp-doc[data-v-30d82f28] .VPTeamPage a{text-decoration:none}.VPHome[data-v-cc8ba45b]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-cc8ba45b]{margin-bottom:128px}}.VPContent[data-v-0fe28542]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-0fe28542]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-0fe28542]{margin:0}@media (min-width: 960px){.VPContent[data-v-0fe28542]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-0fe28542]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-0fe28542]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-969adff1]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-969adff1]{display:none}.VPFooter[data-v-969adff1] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-969adff1] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-969adff1]{padding:32px}}.container[data-v-969adff1]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-969adff1],.copyright[data-v-969adff1]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-21e70e53]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-21e70e53]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-21e70e53]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-21e70e53]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-21e70e53]{color:var(--vp-c-text-1)}.icon[data-v-21e70e53]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-21e70e53]{font-size:14px}.icon[data-v-21e70e53]{font-size:16px}}.open>.icon[data-v-21e70e53]{transform:rotate(90deg)}.items[data-v-21e70e53]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-21e70e53]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-21e70e53]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-21e70e53]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-21e70e53]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-21e70e53]{transition:all .2s ease-out}.flyout-leave-active[data-v-21e70e53]{transition:all .15s ease-in}.flyout-enter-from[data-v-21e70e53],.flyout-leave-to[data-v-21e70e53]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-76c0c9b9]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-76c0c9b9]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-76c0c9b9]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-76c0c9b9]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-76c0c9b9]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-76c0c9b9]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-76c0c9b9]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-76c0c9b9]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-76c0c9b9]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-76c0c9b9]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-76c0c9b9]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-76c0c9b9]{display:none}}.menu-icon[data-v-76c0c9b9]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-76c0c9b9]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-76c0c9b9]{padding:12px 32px 11px}}.VPSwitch[data-v-bdee5f6f]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-bdee5f6f]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-bdee5f6f]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-bdee5f6f]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-bdee5f6f] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-bdee5f6f] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-8bbecb59]{opacity:1}.moon[data-v-8bbecb59],.dark .sun[data-v-8bbecb59]{opacity:0}.dark .moon[data-v-8bbecb59]{opacity:1}.dark .VPSwitchAppearance[data-v-8bbecb59] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e142ede8]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e142ede8]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-853d4873]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-853d4873]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-853d4873]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-853d4873]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69b2cd49]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69b2cd49]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69b2cd49]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69b2cd49]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-7d4ca9a7]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-7d4ca9a7] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-7d4ca9a7] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-7d4ca9a7] .group:last-child{padding-bottom:0}.VPMenu[data-v-7d4ca9a7] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-7d4ca9a7] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-7d4ca9a7] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-7d4ca9a7] .action{padding-left:24px}.VPFlyout[data-v-4704c17a]{position:relative}.VPFlyout[data-v-4704c17a]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-4704c17a]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-4704c17a]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-4704c17a]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-4704c17a]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-4704c17a]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-4704c17a],.button[aria-expanded=true]+.menu[data-v-4704c17a]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-4704c17a]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-4704c17a]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-4704c17a]{margin-right:0;font-size:16px}.text-icon[data-v-4704c17a]{margin-left:4px;font-size:14px}.icon[data-v-4704c17a]{font-size:20px;transition:fill .25s}.menu[data-v-4704c17a]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-77ae8116]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-77ae8116]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-77ae8116]>svg,.VPSocialLink[data-v-77ae8116]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-146cd071]{display:flex;justify-content:center}.VPNavBarExtra[data-v-a191e894]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-a191e894]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-a191e894]{display:none}}.trans-title[data-v-a191e894]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-a191e894],.item.social-links[data-v-a191e894]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-a191e894]{min-width:176px}.appearance-action[data-v-a191e894]{margin-right:-2px}.social-links-list[data-v-a191e894]{margin:-4px -8px}.VPNavBarHamburger[data-v-a7d339bd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-a7d339bd]{display:none}}.container[data-v-a7d339bd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-a7d339bd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-a7d339bd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-a7d339bd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-a7d339bd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-a7d339bd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-a7d339bd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-a7d339bd],.VPNavBarHamburger.active:hover .middle[data-v-a7d339bd],.VPNavBarHamburger.active:hover .bottom[data-v-a7d339bd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-a7d339bd],.middle[data-v-a7d339bd],.bottom[data-v-a7d339bd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-a7d339bd]{top:0;left:0;transform:translate(0)}.middle[data-v-a7d339bd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-a7d339bd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-780e4a1c]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-780e4a1c],.VPNavBarMenuLink[data-v-780e4a1c]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-0655dfd0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-0655dfd0]{display:flex}}/*! @docsearch/css 3.6.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-16444370]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-16444370]{display:flex;align-items:center}}.title[data-v-27d5dab5]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-27d5dab5]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-27d5dab5]{border-bottom-color:var(--vp-c-divider)}}[data-v-27d5dab5] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-cfaf8272]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-cfaf8272]{display:flex;align-items:center}}.title[data-v-cfaf8272]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-f0f60ea4]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-f0f60ea4]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-f0f60ea4]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-f0f60ea4]:not(.home){background-color:transparent}.VPNavBar[data-v-f0f60ea4]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-f0f60ea4]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-f0f60ea4]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-f0f60ea4]{padding:0}}.container[data-v-f0f60ea4]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-f0f60ea4],.container>.content[data-v-f0f60ea4]{pointer-events:none}.container[data-v-f0f60ea4] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-f0f60ea4]{max-width:100%}}.title[data-v-f0f60ea4]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-f0f60ea4]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-f0f60ea4]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-f0f60ea4]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-f0f60ea4]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-f0f60ea4]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-f0f60ea4]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-f0f60ea4]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-f0f60ea4]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-f0f60ea4]{column-gap:.5rem}}.menu+.translations[data-v-f0f60ea4]:before,.menu+.appearance[data-v-f0f60ea4]:before,.menu+.social-links[data-v-f0f60ea4]:before,.translations+.appearance[data-v-f0f60ea4]:before,.appearance+.social-links[data-v-f0f60ea4]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-f0f60ea4]:before,.translations+.appearance[data-v-f0f60ea4]:before{margin-right:16px}.appearance+.social-links[data-v-f0f60ea4]:before{margin-left:16px}.social-links[data-v-f0f60ea4]{margin-right:-8px}.divider[data-v-f0f60ea4]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-f0f60ea4]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-f0f60ea4]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-f0f60ea4]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-f0f60ea4]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-f0f60ea4]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-f0f60ea4]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-2251cbd3]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-2251cbd3]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-d8dab840]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-d8dab840]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-61d91e32]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-61d91e32]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-6529da28]{display:block}.title[data-v-6529da28]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-f3d0198e]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-f3d0198e]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-f3d0198e]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-f3d0198e]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-f3d0198e]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-f3d0198e]{transform:rotate(45deg)}.button[data-v-f3d0198e]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-f3d0198e]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-f3d0198e]{transition:transform .25s}.group[data-v-f3d0198e]:first-child{padding-top:0}.group+.group[data-v-f3d0198e],.group+.item[data-v-f3d0198e]{padding-top:4px}.VPNavScreenTranslations[data-v-336efab7]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-336efab7]{height:auto}.title[data-v-336efab7]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-336efab7]{font-size:16px}.icon.lang[data-v-336efab7]{margin-right:8px}.icon.chevron[data-v-336efab7]{margin-left:4px}.list[data-v-336efab7]{padding:4px 0 0 24px}.link[data-v-336efab7]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-943e4a5e]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-943e4a5e],.VPNavScreen.fade-leave-active[data-v-943e4a5e]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-943e4a5e],.VPNavScreen.fade-leave-active .container[data-v-943e4a5e]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-943e4a5e],.VPNavScreen.fade-leave-to[data-v-943e4a5e]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-943e4a5e],.VPNavScreen.fade-leave-to .container[data-v-943e4a5e]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-943e4a5e]{display:none}}.container[data-v-943e4a5e]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-943e4a5e],.menu+.appearance[data-v-943e4a5e],.translations+.appearance[data-v-943e4a5e]{margin-top:24px}.menu+.social-links[data-v-943e4a5e]{margin-top:16px}.appearance+.social-links[data-v-943e4a5e]{margin-top:16px}.VPNav[data-v-4ee8bff2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-4ee8bff2]{position:fixed}}.VPSidebarItem.level-0[data-v-d4309205]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-d4309205]{padding-bottom:10px}.item[data-v-d4309205]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-d4309205]{cursor:pointer}.indicator[data-v-d4309205]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-d4309205],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-d4309205],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-d4309205],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-d4309205]{background-color:var(--vp-c-brand-1)}.link[data-v-d4309205]{display:flex;align-items:center;flex-grow:1}.text[data-v-d4309205]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-d4309205]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-d4309205],.VPSidebarItem.level-2 .text[data-v-d4309205],.VPSidebarItem.level-3 .text[data-v-d4309205],.VPSidebarItem.level-4 .text[data-v-d4309205],.VPSidebarItem.level-5 .text[data-v-d4309205]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-d4309205],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-d4309205],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-d4309205],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-d4309205],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-d4309205],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-d4309205]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-d4309205],.VPSidebarItem.level-1.has-active>.item>.text[data-v-d4309205],.VPSidebarItem.level-2.has-active>.item>.text[data-v-d4309205],.VPSidebarItem.level-3.has-active>.item>.text[data-v-d4309205],.VPSidebarItem.level-4.has-active>.item>.text[data-v-d4309205],.VPSidebarItem.level-5.has-active>.item>.text[data-v-d4309205],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-d4309205],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-d4309205],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-d4309205],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-d4309205],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-d4309205],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-d4309205]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-d4309205],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-d4309205],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-d4309205],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-d4309205],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-d4309205],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-d4309205]{color:var(--vp-c-brand-1)}.caret[data-v-d4309205]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-d4309205]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-d4309205]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-d4309205]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-d4309205]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-d4309205],.VPSidebarItem.level-2 .items[data-v-d4309205],.VPSidebarItem.level-3 .items[data-v-d4309205],.VPSidebarItem.level-4 .items[data-v-d4309205],.VPSidebarItem.level-5 .items[data-v-d4309205]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-d4309205]{display:none}.no-transition[data-v-29097003] .caret-icon{transition:none}.group+.group[data-v-29097003]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-29097003]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-4a238344]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-4a238344]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-4a238344]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-4a238344]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-4a238344]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-4a238344]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-4a238344]{outline:0}.VPSkipLink[data-v-0d927997]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0d927997]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0d927997]{top:14px;left:16px}}.Layout[data-v-267e9c9a]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-24e8e03f]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-24e8e03f]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-24e8e03f]{margin:128px 0}}.VPHomeSponsors[data-v-24e8e03f]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-24e8e03f]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-24e8e03f]{padding:0 64px}}.container[data-v-24e8e03f]{margin:0 auto;max-width:1152px}.love[data-v-24e8e03f]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-24e8e03f]{display:inline-block}.message[data-v-24e8e03f]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-24e8e03f]{padding-top:32px}.action[data-v-24e8e03f]{padding-top:40px;text-align:center}.VPTeamPage[data-v-763a1a20]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-763a1a20]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-763a1a20-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-763a1a20-s],.VPTeamMembers+.VPTeamPageSection[data-v-763a1a20-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-763a1a20-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-763a1a20-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-763a1a20-s],.VPTeamMembers+.VPTeamPageSection[data-v-763a1a20-s]{margin-top:96px}}.VPTeamMembers[data-v-763a1a20-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-763a1a20-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-763a1a20-s]{padding:0 64px}}.VPTeamPageTitle[data-v-63afa447]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-63afa447]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-63afa447]{padding:80px 64px 48px}}.title[data-v-63afa447]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-63afa447]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-63afa447]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-63afa447]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-50bd08e2]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-50bd08e2]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-50bd08e2]{padding:0 64px}}.title[data-v-50bd08e2]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-50bd08e2]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-50bd08e2]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-50bd08e2]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-50bd08e2]{padding-top:40px}.VPTeamMembersItem[data-v-ed4fb7bc]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-ed4fb7bc]{padding:32px}.VPTeamMembersItem.small .data[data-v-ed4fb7bc]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-ed4fb7bc]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-ed4fb7bc]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-ed4fb7bc]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-ed4fb7bc]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-ed4fb7bc]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-ed4fb7bc]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-ed4fb7bc]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-ed4fb7bc]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-ed4fb7bc]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-ed4fb7bc]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-ed4fb7bc]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-ed4fb7bc]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-ed4fb7bc]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-ed4fb7bc]{text-align:center}.avatar[data-v-ed4fb7bc]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-ed4fb7bc]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-ed4fb7bc]{margin:0;font-weight:600}.affiliation[data-v-ed4fb7bc]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-ed4fb7bc]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-ed4fb7bc]:hover{color:var(--vp-c-brand-1)}.desc[data-v-ed4fb7bc]{margin:0 auto}.desc[data-v-ed4fb7bc] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-ed4fb7bc]{display:flex;justify-content:center;height:56px}.sp-link[data-v-ed4fb7bc]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-ed4fb7bc]:hover,.sp .sp-link.link[data-v-ed4fb7bc]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-ed4fb7bc]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-d5186113]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-d5186113]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-d5186113]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-d5186113]{max-width:876px}.VPTeamMembers.medium .container[data-v-d5186113]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-d5186113]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-d5186113]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-d5186113]{max-width:760px}.container[data-v-d5186113]{display:grid;gap:24px;margin:0 auto;max-width:1152px} diff --git a/de/api/index.html b/de/api/index.html new file mode 100644 index 00000000..347c9fa7 --- /dev/null +++ b/de/api/index.html @@ -0,0 +1,27 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Coding Reference | 📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_api_index.md.D17-Qxfi.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/api/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/api/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _de_api_" data-v-c6c1d99a><div><h1 id="coding-reference" tabindex="-1">Coding Reference <a class="header-anchor" href="#coding-reference" aria-label="Permalink to "Coding Reference"">​</a></h1><h2 id="props" tabindex="-1">Props <a class="header-anchor" href="#props" aria-label="Permalink to "Props"">​</a></h2><p>Some basic props are defined in the components provided by <code>vue-chartjs</code>.</p><table tabindex="0"><thead><tr><th>Prop</th><th>Description</th></tr></thead><tbody><tr><td>data</td><td>Data object that is passed into the Chart.js chart</td></tr><tr><td>options</td><td>Options object that is passed into the Chart.js chart</td></tr><tr><td>datasetIdKey</td><td>Key name to identify the dataset</td></tr><tr><td>plugins</td><td>Plugins array that is passed into the Chart.js chart</td></tr><tr><td>updateMode</td><td>Mode string to indicate the transition configuration to be used.</td></tr><tr><td>ariaLabel</td><td>An <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label" target="_blank" rel="noreferrer">ARIA label</a> that describes the chart to make it accessible.</td></tr><tr><td>ariaDescribedby</td><td>A reference to the <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby" target="_blank" rel="noreferrer">describing element</a>. E. g. a table representation of the data.</td></tr></tbody></table><p>The rest of the props will fall through to the canvas element.</p><h2 id="global-methods" tabindex="-1">Global Methods <a class="header-anchor" href="#global-methods" aria-label="Permalink to "Global Methods"">​</a></h2><p>Global Methods need to be imported.</p><h3 id="createtypedchart" tabindex="-1">createTypedChart <a class="header-anchor" href="#createtypedchart" aria-label="Permalink to "createTypedChart"">​</a></h3><ul><li><strong>Type:</strong> <code>Function</code></li><li><strong>Arguments</strong>:<code>chart-type</code>, <code>chart-controller</code></li><li><strong>Usage:</strong></li></ul><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineController)</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/de/api/index.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/de/examples/index.html b/de/examples/index.html new file mode 100644 index 00000000..f53a356a --- /dev/null +++ b/de/examples/index.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Examples | 📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_examples_index.md.B1Pa2eih.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/examples/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/examples/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _de_examples_" data-v-c6c1d99a><div><h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="vue-3-charts" tabindex="-1">Vue 3 charts <a class="header-anchor" href="#vue-3-charts" aria-label="Permalink to "Vue 3 charts"">​</a></h2><ul><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/reactive" target="_blank" rel="noreferrer">Bar with reactive data</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/custom" target="_blank" rel="noreferrer">Custom chart</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/events" target="_blank" rel="noreferrer">Events</a></li></ul><h2 id="vue-2-charts-vue-chartjs-v4" tabindex="-1">Vue 2 charts (vue-chartjs v4) <a class="header-anchor" href="#vue-2-charts-vue-chartjs-v4" aria-label="Permalink to "Vue 2 charts (vue-chartjs v4)"">​</a></h2><ul><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/de/examples/index.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/de/guide/examples.html b/de/guide/examples.html new file mode 100644 index 00000000..81e7a7a8 --- /dev/null +++ b/de/guide/examples.html @@ -0,0 +1,151 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Examples | 📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_guide_examples.md.-BxsMonn.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/guide/examples.html" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/guide/examples.html" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _de_guide_examples" data-v-c6c1d99a><div><h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="chart-with-props" tabindex="-1">Chart with props <a class="header-anchor" href="#chart-with-props" aria-label="Permalink to "Chart with props"">​</a></h2><p>Your goal should be to create reusable chart components. For this purpose, you should utilize Vue.js props to pass in chart options and chart data. This way, the parent component itself does not hold an opinion about fetching data and is only for presentation.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> required: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-local-data" tabindex="-1">Chart with local data <a class="header-anchor" href="#chart-with-local-data" aria-label="Permalink to "Chart with local data"">​</a></h2><p>You can handle your chart data directly in your parent component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-api-data" tabindex="-1">Chart with API data <a class="header-anchor" href="#chart-with-api-data" aria-label="Permalink to "Chart with API data"">​</a></h2><p>A common pattern is to use an API to retrieve your data. However, there are some things to keep in mind. The most common problem is that you mount your chart component directly and pass in data from an asynchronous API call. The problem with this approach is that Chart.js tries to render your chart and access the chart data synchronously, so your chart mounts before the API data arrives.</p><p>To prevent this, a simple <code>v-if</code> is the best solution.</p><p>Create your chart component with a data prop and options prop, so we can pass in our data and options from a container component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> class</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"container"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> v-if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">loaded</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> loaded: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }),</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> async</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> false</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">userlist</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> await</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> fetch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'/api/userlist'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartdata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> userlist</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (e) {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">error</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(e)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-dynamic-styles" tabindex="-1">Chart with dynamic styles <a class="header-anchor" href="#chart-with-dynamic-styles" aria-label="Permalink to "Chart with dynamic styles"">​</a></h2><p>You can set <code>responsive: true</code> and pass in a styles object which gets applied as inline styles to the outer <code><div></code>. This way, you can change the height and width of the outer container dynamically, which is not the default behaviour of Chart.js. It is best to use computed properties for this.</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>You need to set <code>position: relative</code></p></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">style</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">myStyles</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> myStyles</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> height: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">`${</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* mutable height */</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}px`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> position: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'relative'</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="custom-new-charts" tabindex="-1">Custom / New Charts <a class="header-anchor" href="#custom-new-charts" aria-label="Permalink to "Custom / New Charts"">​</a></h2><p>Sometimes you need to extend the default Chart.js charts. There are a lot of <a href="http://www.chartjs.org/docs/latest/developers/charts.html" target="_blank" rel="noreferrer">examples</a> on how to extend and modify the default charts. Or, you can create your own chart type.</p><p>In <code>vue-chartjs</code>, you can do this pretty much the same way:</p><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 1. Import Chart.js so you can use the global Chart object</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 2. Import the `createTypedChart()` method to create the vue component.</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Import needed controller from Chart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Extend one of the default charts</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// http://www.chartjs.org/docs/latest/developers/charts.html</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">class</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineWithLineController</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> extends</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineController</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* custom magic here */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 4. Generate the vue-chartjs component</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// The first argument is the chart-id, the second the chart type, third is the custom controller</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineWithLineController)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 5. Extend the CustomLine Component just like you do with the default vue-chartjs charts.</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { CustomLine }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h2 id="resources" tabindex="-1">Resources <a class="header-anchor" href="#resources" aria-label="Permalink to "Resources"">​</a></h2><p>Here are some resources, such as tutorials, on how to use <code>vue-chartjs</code>:</p><ul><li><a href="https://medium.com/@apertureless/wordpress-vue-and-chart-js-6b61493e289f" target="_blank" rel="noreferrer">Using vue-chartjs with WordPress</a></li><li><a href="https://hackernoon.com/creating-stunning-charts-with-vue-js-and-chart-js-28af584adc0a" target="_blank" rel="noreferrer">Create stunning Charts with Vue and Chart.js</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-544eb81c4b44" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part I</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-part-ii-39781b1d5acf" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part II</a></li><li><a href="https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/" target="_blank" rel="noreferrer">Build a realtime chart with VueJS and Pusher</a></li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/de/guide/examples.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/de/guide/index.html b/de/guide/index.html new file mode 100644 index 00000000..670c6fe4 --- /dev/null +++ b/de/guide/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Getting Started | 📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_guide_index.md.BVyItP4I.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/guide/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/guide/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _de_guide_" data-v-c6c1d99a><div><h1 id="getting-started" tabindex="-1">Getting Started <a class="header-anchor" href="#getting-started" aria-label="Permalink to "Getting Started"">​</a></h1><p><strong>vue-chartjs</strong> is a wrapper for <a href="https://github.com/chartjs/Chart.js" target="_blank" rel="noreferrer">Chart.js</a> in Vue. You can easily create reuseable chart components.</p><p>Supports Chart.js v4.</p><h2 id="introduction" tabindex="-1">Introduction <a class="header-anchor" href="#introduction" aria-label="Permalink to "Introduction"">​</a></h2><p><code>vue-chartjs</code> lets you use Chart.js without much hassle inside Vue. It's perfect for people who need simple charts up and running as fast as possible.</p><p>It abstracts the basic logic but exposes the Chart.js object to give you maximal flexibility.</p><div class="tip custom-block"><p class="custom-block-title">Need an API to fetch data?</p><p>Please consider <a href="https://cube.dev/?ref=eco-vue-chartjs" target="_blank" rel="noreferrer">Cube</a>, an open-source API for data apps.</p></div><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation"">​</a></h2><p>You can install <code>vue-chartjs</code> over <code>yarn</code> or <code>npm</code> or <code>pnpm</code>. However, you also need to add <code>chart.js</code> as a dependency to your project because <code>Chart.js</code> is a peerDependency. This way you can have full control over the versioning of <code>Chart.js</code>.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span></code></pre></div><h2 id="integration" tabindex="-1">Integration <a class="header-anchor" href="#integration" aria-label="Permalink to "Integration"">​</a></h2><p>Every chart type that is available in Chart.js is exported as a named component and can be imported as such. These components are normal Vue components.</p><p>The idea behind vue-chartjs is to provide easy-to-use components, with maximal flexibility and extensibility.</p><h2 id="creating-your-first-chart" tabindex="-1">Creating your first Chart <a class="header-anchor" href="#creating-your-first-chart" aria-label="Permalink to "Creating your first Chart"">​</a></h2><p>First, you need to import the base chart.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>Check out the official <a href="http://www.chartjs.org/docs/latest/#creating-a-chart" target="_blank" rel="noreferrer">Chart.js docs</a> to see the object structure you need to provide.</p><p>Just create your own component.</p><p><strong>BarChart.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-chart-id"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [ { data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] } ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> responsive: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Use it in your vue app:</p><p><strong>App.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'App'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="updating-charts" tabindex="-1">Updating Charts <a class="header-anchor" href="#updating-charts" aria-label="Permalink to "Updating Charts"">​</a></h2><p>Since v4 charts have data change watcher and options change watcher by default. Wrapper will update or re-render the chart if new data or new options is passed. Mixins have been removed.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartOptions</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart options */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>You may get Vue's <code>Target is readonly</code> warnings when you are updating your <code>chartData</code>.</p><p>If your <code>chartData</code> is a <code>read-only</code> reactive value, you can override this warning by using a clone:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">stringify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">parse</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(chartData))</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Unless you have a writable computed <code>chartData</code>, you won't be able to use the newer <code>structuredClone</code>, as you'll likely hit the <code>Write operation failed: computed value is readonly</code> error.</p><p>You don't need to use a clone if your <code>chartData</code> is a <a href="https://vuejs.org/guide/essentials/computed#writable-computed" target="_blank" rel="noreferrer">writable computed value</a>.</p><h2 id="access-to-chart-instance" tabindex="-1">Access to Chart instance <a class="header-anchor" href="#access-to-chart-instance" aria-label="Permalink to "Access to Chart instance"">​</a></h2><p>You can get access to chart instance via template refs.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> ref</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"bar"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In Vue3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> chartInstance</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.$refs.bar.chart</span></span></code></pre></div><h2 id="accessibility" tabindex="-1">Accessibility <a class="header-anchor" href="#accessibility" aria-label="Permalink to "Accessibility"">​</a></h2><p>To make your charts accessible to all users, you should label your charts. Please refer also to the official <a href="https://www.chartjs.org/docs/latest/general/accessibility.html" target="_blank" rel="noreferrer">Chart.js Accessibility notes</a>.</p><h3 id="aria-label" tabindex="-1"><code>aria-label</code> <a class="header-anchor" href="#aria-label" aria-label="Permalink to "`aria-label`"">​</a></h3><p>You can directly label a chart by passing an <code>aria-label</code> prop.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"Sales figures for the years 2022 to 2024. Sales in 2022: 987, Sales in 2023: 1209, Sales in 2024: 825."</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="aria-describedby" tabindex="-1"><code>aria-describedby</code> <a class="header-anchor" href="#aria-describedby" aria-label="Permalink to "`aria-describedby`"">​</a></h3><p>You can reference to a describing element such as a table which describes the data by using the <code>aria-describedby</code> property.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-describedby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Sales figures for the years 2022 to 2024.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2022</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2023</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2024</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>987</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>1209</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>825</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="fallback-content" tabindex="-1">Fallback-Content <a class="header-anchor" href="#fallback-content" aria-label="Permalink to "Fallback-Content"">​</a></h3><p>In case the Browser is not able to render the <code>canvas</code> element, you should consider providing fallback content by using the Slot of each component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Chart couldn't be loaded.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/de/guide/index.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/de/index.html b/de/index.html new file mode 100644 index 00000000..5ce42cc3 --- /dev/null +++ b/de/index.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_index.md.3FrGuMZ2.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPHome" data-v-0fe28542 data-v-cc8ba45b><!--[--><!--]--><div class="VPHero VPHomeHero" data-v-cc8ba45b data-v-f4b4dff7><div class="container" data-v-f4b4dff7><div class="main" data-v-f4b4dff7><!--[--><!--]--><!--[--><h1 class="name" data-v-f4b4dff7><span class="clip" data-v-f4b4dff7>📈 vue-chartjs</span></h1><!----><p class="tagline" data-v-f4b4dff7>âš¡ Einfache und schöne Diagramme mit Chart.js und Vue.js</p><!--]--><!--[--><!--]--><div class="actions" data-v-f4b4dff7><!--[--><div class="action" data-v-f4b4dff7><a class="VPButton medium brand" href="/guide/" data-v-f4b4dff7 data-v-5817f143>Get Started →</a></div><!--]--></div><!--[--><!--]--></div><!----></div></div><!--[--><!--]--><!--[--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-cc8ba45b data-v-901d64aa><div class="container" data-v-901d64aa><div class="items" data-v-901d64aa><!--[--><div class="grid-3 item" data-v-901d64aa><div class="VPLink no-icon VPFeature" data-v-901d64aa data-v-ddc412bb><!--[--><article class="box" data-v-ddc412bb><div class="icon" data-v-ddc412bb>🙌</div><h2 class="title" data-v-ddc412bb>Einfach</h2><p class="details" data-v-ddc412bb>Einfach für beginner sowie fortgeschrittene</p><!----></article><!--]--></div></div><div class="grid-3 item" data-v-901d64aa><div class="VPLink no-icon VPFeature" data-v-901d64aa data-v-ddc412bb><!--[--><article class="box" data-v-ddc412bb><div class="icon" data-v-ddc412bb>💪</div><h2 class="title" data-v-ddc412bb>Erweiterbar</h2><p class="details" data-v-ddc412bb>Simple to use, easy to extend</p><!----></article><!--]--></div></div><div class="grid-3 item" data-v-901d64aa><div class="VPLink no-icon VPFeature" data-v-901d64aa data-v-ddc412bb><!--[--><article class="box" data-v-ddc412bb><div class="icon" data-v-ddc412bb>💯</div><h2 class="title" data-v-ddc412bb>Mächtig</h2><p class="details" data-v-ddc412bb>With the full power of chart.js 💯</p><!----></article><!--]--></div></div><!--]--></div></div></div><!--[--><!--]--><div class="vp-doc container" style="" data-v-cc8ba45b data-v-30d82f28><!--[--><div style="position:relative;" data-v-cc8ba45b><div></div></div><!--]--></div></div></div><footer class="VPFooter" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/de/migration-guides/index.html b/de/migration-guides/index.html new file mode 100644 index 00000000..7d9b68a5 --- /dev/null +++ b/de/migration-guides/index.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Migration | 📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_migration-guides_index.md.CZ9EWhAj.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/migration-guides/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/migration-guides/" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _de_migration-guides_" data-v-c6c1d99a><div><h1 id="migration" tabindex="-1">Migration <a class="header-anchor" href="#migration" aria-label="Permalink to "Migration"">​</a></h1><p>Over the time <code>vue-chartjs</code> has changed a lot. As the web and frontend technology has changed. To keep up with the speed of evolution we have iterated and changed a lot. For a smooth transition between version please check the migration guides.</p><ul><li><a href="/migration-guides/v5.html">v4 -> v5</a></li><li><a href="/migration-guides/v4.html">v3 -> v4</a></li><li><a href="/migration-guides/vue-chart-3.html">vue-chart-3</a></li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/de/migration-guides/index.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/de/migration-guides/v4.html b/de/migration-guides/v4.html new file mode 100644 index 00000000..1aa7fe44 --- /dev/null +++ b/de/migration-guides/v4.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Migration from v3 to v4 | 📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_migration-guides_v4.md.LYrTDWaL.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/migration-guides/v4.html" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/migration-guides/v4.html" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _de_migration-guides_v4" data-v-c6c1d99a><div><h1 id="migration-from-v3-to-v4" tabindex="-1">Migration from v3 to v4 <a class="header-anchor" href="#migration-from-v3-to-v4" aria-label="Permalink to "Migration from v3 to v4"">​</a></h1><p>With v4, this library introduces a number of breaking changes. In order to improve performance, offer new features, and improve maintainability, it was necessary to break backwards compatibility, but we aimed to do so only when worth the benefit.</p><p>v4 is fully compatible with Chart.js v3.</p><h2 id="tree-shaking" tabindex="-1">Tree-shaking <a class="header-anchor" href="#tree-shaking" aria-label="Permalink to "Tree-shaking"">​</a></h2><p>v4 of this library, <a href="https://www.chartjs.org/docs/latest/getting-started/v3-migration.html#setup-and-installation" target="_blank" rel="noreferrer">just like Chart.js v3</a>, is tree-shakable. It means that you need to import and register the controllers, elements, scales, and plugins you want to use.</p><p>For a list of all the available items to import, see <a href="https://www.chartjs.org/docs/latest/getting-started/integration.html#bundlers-webpack-rollup-etc" target="_blank" rel="noreferrer">Chart.js docs</a>.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — lazy way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js/auto'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — tree-shakable way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span></code></pre></div><p>Using the "lazy way" is okay to simplify the migration, but please consider using the tree-shakable way to decrease the bundle size.</p><p>Please note that typed chart components register their controllers by default, so you don't need to register them by yourself. For example, when using the Pie component, you don't need to register PieController explicitly.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Pie } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, ArcElement, CategoryScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, ArcElement, CategoryScale)</span></span></code></pre></div><h2 id="changing-the-creation-of-charts" tabindex="-1">Changing the creation of Charts <a class="header-anchor" href="#changing-the-creation-of-charts" aria-label="Permalink to "Changing the creation of Charts"">​</a></h2><p>In v3, you needed to import the component, and then either use extends or mixins and add it.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// BarChart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Bar,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // Overwriting base render method with actual data.</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'GitHub Commits'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> })</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'DataPage'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In v4, you need to import the component, pass props to it, and use Chart component as a standard Vue component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="new-reactivity-system" tabindex="-1">New reactivity system <a class="header-anchor" href="#new-reactivity-system" aria-label="Permalink to "New reactivity system"">​</a></h2><p>v3 does not update or re-render the chart if new data is passed. You needed to use <code>reactiveProp</code> and <code>reactiveData</code> mixins for that.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Line, mixins } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Line,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> mixins: [mixins.reactiveProp],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'chartData'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'options'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartData, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.options)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>v4 charts have data change watcher by default. v4 will update or re-render the chart if new data is passed. Mixins have been removed.</p><p>v4:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/de/migration-guides/v4.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/de/migration-guides/v5.html b/de/migration-guides/v5.html new file mode 100644 index 00000000..41cf1d48 --- /dev/null +++ b/de/migration-guides/v5.html @@ -0,0 +1,27 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Migration from v4 to v5 | 📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_migration-guides_v5.md.CG9R7lTX.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/migration-guides/v5.html" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/migration-guides/v5.html" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _de_migration-guides_v5" data-v-c6c1d99a><div><h1 id="migration-from-v4-to-v5" tabindex="-1">Migration from v4 to v5 <a class="header-anchor" href="#migration-from-v4-to-v5" aria-label="Permalink to "Migration from v4 to v5"">​</a></h1><p>With v5, this library introduces a number of breaking changes</p><h2 id="esm" tabindex="-1">ESM <a class="header-anchor" href="#esm" aria-label="Permalink to "ESM"">​</a></h2><h3 id="v5-0" tabindex="-1">v5.0 <a class="header-anchor" href="#v5-0" aria-label="Permalink to "v5.0"">​</a></h3><p>Chart.js v4 and vue-chartjs v5 are <a href="https://nodejs.org/api/esm.html" target="_blank" rel="noreferrer">ESM-only packages</a>. To use them in your project, it also should be ESM:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// package.json</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> "type"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"module"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>If you are experiencing this problem with Jest, you should follow <a href="https://jestjs.io/docs/ecmascript-modules" target="_blank" rel="noreferrer">this doc</a> to enable ESM support. Or, we can recommend you migrate to <a href="https://vitest.dev/" target="_blank" rel="noreferrer">Vitest</a>. Vitest has ESM support out of the box and <a href="https://vitest.dev/guide/migration.html#migrating-from-jest" target="_blank" rel="noreferrer">has almost the same API as Jest</a>. <a href="https://github.com/reactchartjs/react-chartjs-2/commit/7f3ec96101d21e43cae8cbfe5e09a46a17cff1ef" target="_blank" rel="noreferrer">Here is our example of migration</a>.</p><h3 id="v5-1" tabindex="-1">v5.1 <a class="header-anchor" href="#v5-1" aria-label="Permalink to "v5.1"">​</a></h3><p>Chart.js v4.1 and vue-chartjs v5.1 have restored the CommonJS support.</p><h2 id="api-changes" tabindex="-1">API changes <a class="header-anchor" href="#api-changes" aria-label="Permalink to "API changes"">​</a></h2><ul><li><code>chartData</code> props were renamed to <code>data</code></li><li><code>chartOptions</code> props were renamed to <code>options</code></li><li>unknown props will fall through to the canvas element.</li><li><code>generateChart</code> were refactored and renamed to <code>createTypedChart</code></li><li>Vue.js < 2.7 is no longer supported. If you want to use vue-chartjs with Vue < 2.7 you have to lock your version to 4.x.</li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/de/migration-guides/v5.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/de/migration-guides/vue-chart-3.html b/de/migration-guides/vue-chart-3.html new file mode 100644 index 00000000..a48f523a --- /dev/null +++ b/de/migration-guides/vue-chart-3.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="de" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Migration from vue-chart-3 | 📈 vue-chartjs</title> + <meta name="description" content="âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/de_migration-guides_vue-chart-3.md.KaG0Kt4w.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/de/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>Deutsch</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/migration-guides/vue-chart-3.html" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>Deutsch</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/migration-guides/vue-chart-3.html" data-v-853d4873><!--[--><span data-v-853d4873>English</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _de_migration-guides_vue-chart-3" data-v-c6c1d99a><div><h1 id="migration-from-vue-chart-3" tabindex="-1">Migration from vue-chart-3 <a class="header-anchor" href="#migration-from-vue-chart-3" aria-label="Permalink to "Migration from vue-chart-3"">​</a></h1><h2 id="uninstall-vue-chart-3" tabindex="-1">Uninstall vue-chart-3 <a class="header-anchor" href="#uninstall-vue-chart-3" aria-label="Permalink to "Uninstall vue-chart-3"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remove</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> uninstall</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span></code></pre></div><h2 id="install-vue-chartjs" tabindex="-1">Install vue-chartjs <a class="header-anchor" href="#install-vue-chartjs" aria-label="Permalink to "Install vue-chartjs"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span></code></pre></div><h2 id="change-component-import-path" tabindex="-1">Change component import path <a class="header-anchor" href="#change-component-import-path" aria-label="Permalink to "Change component import path"">​</a></h2><p>For Vue 2.7 and Vue 3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>For Vue 2 (<2.7) projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs/legacy'</span></span></code></pre></div><h2 id="rename-components" tabindex="-1">Rename components <a class="header-anchor" href="#rename-components" aria-label="Permalink to "Rename components"">​</a></h2><ul><li>BarChart to Bar</li><li>DoughnutChart to Doughnut</li><li>LineChart to Line</li><li>PieChart to Pie</li><li>PolarAreaChart to PolarArea</li><li>RadarChart to Radar</li><li>BubbleChart to Bubble</li><li>ScatterChart to Scatter</li></ul><h2 id="rename-props" tabindex="-1">Rename props <a class="header-anchor" href="#rename-props" aria-label="Permalink to "Rename props"">​</a></h2><ul><li>options to chartOptions</li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/de/migration-guides/vue-chart-3.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/examples/index.html b/examples/index.html new file mode 100644 index 00000000..3e51fde5 --- /dev/null +++ b/examples/index.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Examples | 📈 vue-chartjs</title> + <meta name="description" content="âš¡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/examples_index.md.DOTJebGT.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/examples/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/examples/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _examples_" data-v-c6c1d99a><div><h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="vue-3-charts" tabindex="-1">Vue 3 charts <a class="header-anchor" href="#vue-3-charts" aria-label="Permalink to "Vue 3 charts"">​</a></h2><ul><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/reactive" target="_blank" rel="noreferrer">Bar with reactive data</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/custom" target="_blank" rel="noreferrer">Custom chart</a></li><li><a href="https://stackblitz.com/github/apertureless/vue-chartjs/tree/main/sandboxes/events" target="_blank" rel="noreferrer">Events</a></li></ul><h2 id="vue-2-charts-vue-chartjs-v4" tabindex="-1">Vue 2 charts (vue-chartjs v4) <a class="header-anchor" href="#vue-2-charts-vue-chartjs-v4" aria-label="Permalink to "Vue 2 charts (vue-chartjs v4)"">​</a></h2><ul><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bar" target="_blank" rel="noreferrer">Bar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/bubble" target="_blank" rel="noreferrer">Bubble</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/doughnut" target="_blank" rel="noreferrer">Doughnut</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/line" target="_blank" rel="noreferrer">Line</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/pie" target="_blank" rel="noreferrer">Pie</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/polar-area" target="_blank" rel="noreferrer">PolarArea</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/radar" target="_blank" rel="noreferrer">Radar</a></li><li><a href="https://codesandbox.io/s/github/apertureless/vue-chartjs/tree/v4/legacy/sandboxes/scatter" target="_blank" rel="noreferrer">Scatter</a></li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/examples/index.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"âš¡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/guide/examples.html b/guide/examples.html new file mode 100644 index 00000000..46a87161 --- /dev/null +++ b/guide/examples.html @@ -0,0 +1,151 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Examples | 📈 vue-chartjs</title> + <meta name="description" content="âš¡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/guide_examples.md.G49JvuCM.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/guide/examples.html" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/guide/examples.html" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0 has-active" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _guide_examples" data-v-c6c1d99a><div><h1 id="examples" tabindex="-1">Examples <a class="header-anchor" href="#examples" aria-label="Permalink to "Examples"">​</a></h1><h2 id="chart-with-props" tabindex="-1">Chart with props <a class="header-anchor" href="#chart-with-props" aria-label="Permalink to "Chart with props"">​</a></h2><p>Your goal should be to create reusable chart components. For this purpose, you should utilize Vue.js props to pass in chart options and chart data. This way, the parent component itself does not hold an opinion about fetching data and is only for presentation.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> required: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: Object,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-local-data" tabindex="-1">Chart with local data <a class="header-anchor" href="#chart-with-local-data" aria-label="Permalink to "Chart with local data"">​</a></h2><p>You can handle your chart data directly in your parent component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-api-data" tabindex="-1">Chart with API data <a class="header-anchor" href="#chart-with-api-data" aria-label="Permalink to "Chart with API data"">​</a></h2><p>A common pattern is to use an API to retrieve your data. However, there are some things to keep in mind. The most common problem is that you mount your chart component directly and pass in data from an asynchronous API call. The problem with this approach is that Chart.js tries to render your chart and access the chart data synchronously, so your chart mounts before the API data arrives.</p><p>To prevent this, a simple <code>v-if</code> is the best solution.</p><p>Create your chart component with a data prop and options prop, so we can pass in our data and options from a container component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> class</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"container"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> v-if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">loaded</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> loaded: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }),</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> async</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> false</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">userlist</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> await</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> fetch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'/api/userlist'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartdata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> userlist</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.loaded </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (e) {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">error</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(e)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="chart-with-dynamic-styles" tabindex="-1">Chart with dynamic styles <a class="header-anchor" href="#chart-with-dynamic-styles" aria-label="Permalink to "Chart with dynamic styles"">​</a></h2><p>You can set <code>responsive: true</code> and pass in a styles object which gets applied as inline styles to the outer <code><div></code>. This way, you can change the height and width of the outer container dynamically, which is not the default behaviour of Chart.js. It is best to use computed properties for this.</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>You need to set <code>position: relative</code></p></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">style</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">myStyles</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> myStyles</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> height: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">`${</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* mutable height */</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}px`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> position: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'relative'</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="custom-new-charts" tabindex="-1">Custom / New Charts <a class="header-anchor" href="#custom-new-charts" aria-label="Permalink to "Custom / New Charts"">​</a></h2><p>Sometimes you need to extend the default Chart.js charts. There are a lot of <a href="http://www.chartjs.org/docs/latest/developers/charts.html" target="_blank" rel="noreferrer">examples</a> on how to extend and modify the default charts. Or, you can create your own chart type.</p><p>In <code>vue-chartjs</code>, you can do this pretty much the same way:</p><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 1. Import Chart.js so you can use the global Chart object</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 2. Import the `createTypedChart()` method to create the vue component.</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { createTypedChart } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Import needed controller from Chart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { LineController } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 3. Extend one of the default charts</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// http://www.chartjs.org/docs/latest/developers/charts.html</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">class</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineWithLineController</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> extends</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> LineController</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* custom magic here */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 4. Generate the vue-chartjs component</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// The first argument is the chart-id, the second the chart type, third is the custom controller</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> CustomLine</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> createTypedChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, LineWithLineController)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 5. Extend the CustomLine Component just like you do with the default vue-chartjs charts.</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { CustomLine }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h2 id="resources" tabindex="-1">Resources <a class="header-anchor" href="#resources" aria-label="Permalink to "Resources"">​</a></h2><p>Here are some resources, such as tutorials, on how to use <code>vue-chartjs</code>:</p><ul><li><a href="https://medium.com/@apertureless/wordpress-vue-and-chart-js-6b61493e289f" target="_blank" rel="noreferrer">Using vue-chartjs with WordPress</a></li><li><a href="https://hackernoon.com/creating-stunning-charts-with-vue-js-and-chart-js-28af584adc0a" target="_blank" rel="noreferrer">Create stunning Charts with Vue and Chart.js</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-544eb81c4b44" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part I</a></li><li><a href="https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-part-ii-39781b1d5acf" target="_blank" rel="noreferrer">Let’s Build a Web App with Vue, Chart.js and an API Part II</a></li><li><a href="https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/" target="_blank" rel="noreferrer">Build a realtime chart with VueJS and Pusher</a></li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/guide/examples.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><a class="VPLink link pager-link prev" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Previous page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/migration-guides/" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Introduction</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/guide/index.html b/guide/index.html new file mode 100644 index 00000000..6ce3e865 --- /dev/null +++ b/guide/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Getting Started | 📈 vue-chartjs</title> + <meta name="description" content="⚡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/guide_index.md.BghNT2ZM.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/guide/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/guide/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _guide_" data-v-c6c1d99a><div><h1 id="getting-started" tabindex="-1">Getting Started <a class="header-anchor" href="#getting-started" aria-label="Permalink to "Getting Started"">​</a></h1><p><strong>vue-chartjs</strong> is a wrapper for <a href="https://github.com/chartjs/Chart.js" target="_blank" rel="noreferrer">Chart.js</a> in Vue. You can easily create reuseable chart components.</p><p>Supports Chart.js v4.</p><h2 id="introduction" tabindex="-1">Introduction <a class="header-anchor" href="#introduction" aria-label="Permalink to "Introduction"">​</a></h2><p><code>vue-chartjs</code> lets you use Chart.js without much hassle inside Vue. It's perfect for people who need simple charts up and running as fast as possible.</p><p>It abstracts the basic logic but exposes the Chart.js object to give you maximal flexibility.</p><div class="tip custom-block"><p class="custom-block-title">Need an API to fetch data?</p><p>Please consider <a href="https://cube.dev/?ref=eco-vue-chartjs" target="_blank" rel="noreferrer">Cube</a>, an open-source API for data apps.</p></div><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation"">​</a></h2><p>You can install <code>vue-chartjs</code> over <code>yarn</code> or <code>npm</code> or <code>pnpm</code>. However, you also need to add <code>chart.js</code> as a dependency to your project because <code>Chart.js</code> is a peerDependency. This way you can have full control over the versioning of <code>Chart.js</code>.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> chart.js</span></span></code></pre></div><h2 id="integration" tabindex="-1">Integration <a class="header-anchor" href="#integration" aria-label="Permalink to "Integration"">​</a></h2><p>Every chart type that is available in Chart.js is exported as a named component and can be imported as such. These components are normal Vue components.</p><p>The idea behind vue-chartjs is to provide easy-to-use components, with maximal flexibility and extensibility.</p><h2 id="creating-your-first-chart" tabindex="-1">Creating your first Chart <a class="header-anchor" href="#creating-your-first-chart" aria-label="Permalink to "Creating your first Chart"">​</a></h2><p>First, you need to import the base chart.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>Check out the official <a href="http://www.chartjs.org/docs/latest/#creating-a-chart" target="_blank" rel="noreferrer">Chart.js docs</a> to see the object structure you need to provide.</p><p>Just create your own component.</p><p><strong>BarChart.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-chart-id"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [ { data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] } ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartOptions: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> responsive: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Use it in your vue app:</p><p><strong>App.vue</strong></p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'App'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="updating-charts" tabindex="-1">Updating Charts <a class="header-anchor" href="#updating-charts" aria-label="Permalink to "Updating Charts"">​</a></h2><p>Since v4 charts have data change watcher and options change watcher by default. Wrapper will update or re-render the chart if new data or new options is passed. Mixins have been removed.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartOptions</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart options */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>You may get Vue's <code>Target is readonly</code> warnings when you are updating your <code>chartData</code>.</p><p>If your <code>chartData</code> is a <code>read-only</code> reactive value, you can override this warning by using a clone:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">stringify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">JSON</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">parse</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(chartData))</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartOptions</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>Unless you have a writable computed <code>chartData</code>, you won't be able to use the newer <code>structuredClone</code>, as you'll likely hit the <code>Write operation failed: computed value is readonly</code> error.</p><p>You don't need to use a clone if your <code>chartData</code> is a <a href="https://vuejs.org/guide/essentials/computed#writable-computed" target="_blank" rel="noreferrer">writable computed value</a>.</p><h2 id="access-to-chart-instance" tabindex="-1">Access to Chart instance <a class="header-anchor" href="#access-to-chart-instance" aria-label="Permalink to "Access to Chart instance"">​</a></h2><p>You can get access to chart instance via template refs.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> ref</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"bar"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In Vue3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> chartInstance</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.$refs.bar.chart</span></span></code></pre></div><h2 id="accessibility" tabindex="-1">Accessibility <a class="header-anchor" href="#accessibility" aria-label="Permalink to "Accessibility"">​</a></h2><p>To make your charts accessible to all users, you should label your charts. Please refer also to the official <a href="https://www.chartjs.org/docs/latest/general/accessibility.html" target="_blank" rel="noreferrer">Chart.js Accessibility notes</a>.</p><h3 id="aria-label" tabindex="-1"><code>aria-label</code> <a class="header-anchor" href="#aria-label" aria-label="Permalink to "`aria-label`"">​</a></h3><p>You can directly label a chart by passing an <code>aria-label</code> prop.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"Sales figures for the years 2022 to 2024. Sales in 2022: 987, Sales in 2023: 1209, Sales in 2024: 825."</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="aria-describedby" tabindex="-1"><code>aria-describedby</code> <a class="header-anchor" href="#aria-describedby" aria-label="Permalink to "`aria-describedby`"">​</a></h3><p>You can reference to a describing element such as a table which describes the data by using the <code>aria-describedby</code> property.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> aria-describedby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"my-data-table"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Sales figures for the years 2022 to 2024.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">caption</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2022</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2023</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>2024</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">th</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">thead</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>987</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>1209</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>825</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">td</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">tbody</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> </</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">table</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h3 id="fallback-content" tabindex="-1">Fallback-Content <a class="header-anchor" href="#fallback-content" aria-label="Permalink to "Fallback-Content"">​</a></h3><p>In case the Browser is not able to render the <code>canvas</code> element, you should consider providing fallback content by using the Slot of each component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">>Chart couldn't be loaded.</</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/guide/index.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><!----></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/guide.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Getting started</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/hashmap.json b/hashmap.json new file mode 100644 index 00000000..86cd3144 --- /dev/null +++ b/hashmap.json @@ -0,0 +1 @@ +{"api_index.md":"OxqrgQ8I","de_api_index.md":"D17-Qxfi","de_examples_index.md":"B1Pa2eih","de_guide_examples.md":"-BxsMonn","de_guide_index.md":"BVyItP4I","de_index.md":"3FrGuMZ2","de_migration-guides_index.md":"CZ9EWhAj","de_migration-guides_v4.md":"LYrTDWaL","de_migration-guides_v5.md":"CG9R7lTX","de_migration-guides_vue-chart-3.md":"KaG0Kt4w","examples_index.md":"DOTJebGT","guide_examples.md":"G49JvuCM","guide_index.md":"BghNT2ZM","index.md":"DsYyaYhL","migration-guides_index.md":"sXAq1EDA","migration-guides_v4.md":"CeBcEFpH","migration-guides_v5.md":"lT20HEsg","migration-guides_vue-chart-3.md":"95rcNC-y"} diff --git a/index.html b/index.html new file mode 100644 index 00000000..a65ff76b --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>📈 vue-chartjs</title> + <meta name="description" content="⚡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/index.md.DsYyaYhL.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPHome" data-v-0fe28542 data-v-cc8ba45b><!--[--><!--]--><div class="VPHero VPHomeHero" data-v-cc8ba45b data-v-f4b4dff7><div class="container" data-v-f4b4dff7><div class="main" data-v-f4b4dff7><!--[--><!--]--><!--[--><h1 class="name" data-v-f4b4dff7><span class="clip" data-v-f4b4dff7>📈 vue-chartjs</span></h1><!----><p class="tagline" data-v-f4b4dff7>⚡ Easy and beautiful charts with Chart.js and Vue.js</p><!--]--><!--[--><!--]--><div class="actions" data-v-f4b4dff7><!--[--><div class="action" data-v-f4b4dff7><a class="VPButton medium brand" href="/guide/" data-v-f4b4dff7 data-v-5817f143>Get Started →</a></div><!--]--></div><!--[--><!--]--></div><!----></div></div><!--[--><!--]--><!--[--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-cc8ba45b data-v-901d64aa><div class="container" data-v-901d64aa><div class="items" data-v-901d64aa><!--[--><div class="grid-3 item" data-v-901d64aa><div class="VPLink no-icon VPFeature" data-v-901d64aa data-v-ddc412bb><!--[--><article class="box" data-v-ddc412bb><div class="icon" data-v-ddc412bb>🙌</div><h2 class="title" data-v-ddc412bb>Easy</h2><p class="details" data-v-ddc412bb>Easy for both beginners and pros</p><!----></article><!--]--></div></div><div class="grid-3 item" data-v-901d64aa><div class="VPLink no-icon VPFeature" data-v-901d64aa data-v-ddc412bb><!--[--><article class="box" data-v-ddc412bb><div class="icon" data-v-ddc412bb>💪</div><h2 class="title" data-v-ddc412bb>Extendable</h2><p class="details" data-v-ddc412bb>Simple to use, easy to extend</p><!----></article><!--]--></div></div><div class="grid-3 item" data-v-901d64aa><div class="VPLink no-icon VPFeature" data-v-901d64aa data-v-ddc412bb><!--[--><article class="box" data-v-ddc412bb><div class="icon" data-v-ddc412bb>💯</div><h2 class="title" data-v-ddc412bb>Powerful</h2><p class="details" data-v-ddc412bb>With the full power of chart.js 💯</p><!----></article><!--]--></div></div><!--]--></div></div></div><!--[--><!--]--><div class="vp-doc container" style="" data-v-cc8ba45b data-v-30d82f28><!--[--><div style="position:relative;" data-v-cc8ba45b><div></div></div><!--]--></div></div></div><footer class="VPFooter" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/migration-guides/index.html b/migration-guides/index.html new file mode 100644 index 00000000..61855464 --- /dev/null +++ b/migration-guides/index.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Migration | 📈 vue-chartjs</title> + <meta name="description" content="⚡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/migration-guides_index.md.sXAq1EDA.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/migration-guides/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/migration-guides/" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0 has-active" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _migration-guides_" data-v-c6c1d99a><div><h1 id="migration" tabindex="-1">Migration <a class="header-anchor" href="#migration" aria-label="Permalink to "Migration"">​</a></h1><p>Over the time <code>vue-chartjs</code> has changed a lot. As the web and frontend technology has changed. To keep up with the speed of evolution we have iterated and changed a lot. For a smooth transition between version please check the migration guides.</p><ul><li><a href="/migration-guides/v5.html">v4 -> v5</a></li><li><a href="/migration-guides/v4.html">v3 -> v4</a></li><li><a href="/migration-guides/vue-chart-3.html">vue-chart-3</a></li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/migration-guides/index.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><a class="VPLink link pager-link prev" href="/guide/examples.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Previous page</span><span class="title" data-v-be2aa953>Examples</span><!--]--></a></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/migration-guides/v5.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Migrate to v5</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/migration-guides/v4.html b/migration-guides/v4.html new file mode 100644 index 00000000..d7c929e0 --- /dev/null +++ b/migration-guides/v4.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Migration from v3 to v4 | 📈 vue-chartjs</title> + <meta name="description" content="⚡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/migration-guides_v4.md.CeBcEFpH.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/migration-guides/v4.html" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/migration-guides/v4.html" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0 has-active" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _migration-guides_v4" data-v-c6c1d99a><div><h1 id="migration-from-v3-to-v4" tabindex="-1">Migration from v3 to v4 <a class="header-anchor" href="#migration-from-v3-to-v4" aria-label="Permalink to "Migration from v3 to v4"">​</a></h1><p>With v4, this library introduces a number of breaking changes. In order to improve performance, offer new features, and improve maintainability, it was necessary to break backwards compatibility, but we aimed to do so only when worth the benefit.</p><p>v4 is fully compatible with Chart.js v3.</p><h2 id="tree-shaking" tabindex="-1">Tree-shaking <a class="header-anchor" href="#tree-shaking" aria-label="Permalink to "Tree-shaking"">​</a></h2><p>v4 of this library, <a href="https://www.chartjs.org/docs/latest/getting-started/v3-migration.html#setup-and-installation" target="_blank" rel="noreferrer">just like Chart.js v3</a>, is tree-shakable. It means that you need to import and register the controllers, elements, scales, and plugins you want to use.</p><p>For a list of all the available items to import, see <a href="https://www.chartjs.org/docs/latest/getting-started/integration.html#bundlers-webpack-rollup-etc" target="_blank" rel="noreferrer">Chart.js docs</a>.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — lazy way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js/auto'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>v4 — tree-shakable way:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span></code></pre></div><p>Using the "lazy way" is okay to simplify the migration, but please consider using the tree-shakable way to decrease the bundle size.</p><p>Please note that typed chart components register their controllers by default, so you don't need to register them by yourself. For example, when using the Pie component, you don't need to register PieController explicitly.</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Pie } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, ArcElement, CategoryScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, ArcElement, CategoryScale)</span></span></code></pre></div><h2 id="changing-the-creation-of-charts" tabindex="-1">Changing the creation of Charts <a class="header-anchor" href="#changing-the-creation-of-charts" aria-label="Permalink to "Changing the creation of Charts"">​</a></h2><p>In v3, you needed to import the component, and then either use extends or mixins and add it.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// BarChart.js</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Bar,</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // Overwriting base render method with actual data.</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'GitHub Commits'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> })</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">BarChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> BarChart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'path/to/component/BarChart'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'DataPage'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { BarChart }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>In v4, you need to import the component, pass props to it, and use Chart component as a standard Vue component.</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() {</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> chartData: {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> labels: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'January'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'February'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'March'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> datasets: [</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> label: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Data One'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> backgroundColor: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#f87979'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> data: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">40</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="new-reactivity-system" tabindex="-1">New reactivity system <a class="header-anchor" href="#new-reactivity-system" aria-label="Permalink to "New reactivity system"">​</a></h2><p>v3 does not update or re-render the chart if new data is passed. You needed to use <code>reactiveProp</code> and <code>reactiveData</code> mixins for that.</p><p>v3:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Line, mixins } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> extends: Line,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> mixins: [mixins.reactiveProp],</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> props: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'chartData'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'options'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> mounted</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> () {</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">renderChart</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.chartData, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">this</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.options)</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>v4 charts have data change watcher by default. v4 will update or re-render the chart if new data is passed. Mixins have been removed.</p><p>v4:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bar</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> :</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">chart-data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">chartData</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// DataPage.vue</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Bar } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { Chart </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'chart.js'</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ChartJS.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">register</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)</span></span> +<span class="line"></span> +<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'BarChart'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components: { Bar },</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> computed: {</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> chartData</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() { </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">return</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* mutable chart data */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/migration-guides/v4.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><a class="VPLink link pager-link prev" href="/migration-guides/v5.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Previous page</span><span class="title" data-v-be2aa953>Migrate to v5</span><!--]--></a></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/migration-guides/vue-chart-3.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Migrate from vue-chart-3</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/migration-guides/v5.html b/migration-guides/v5.html new file mode 100644 index 00000000..73e87e71 --- /dev/null +++ b/migration-guides/v5.html @@ -0,0 +1,27 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Migration from v4 to v5 | 📈 vue-chartjs</title> + <meta name="description" content="⚡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/migration-guides_v5.md.lT20HEsg.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/migration-guides/v5.html" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/migration-guides/v5.html" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0 has-active" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _migration-guides_v5" data-v-c6c1d99a><div><h1 id="migration-from-v4-to-v5" tabindex="-1">Migration from v4 to v5 <a class="header-anchor" href="#migration-from-v4-to-v5" aria-label="Permalink to "Migration from v4 to v5"">​</a></h1><p>With v5, this library introduces a number of breaking changes</p><h2 id="esm" tabindex="-1">ESM <a class="header-anchor" href="#esm" aria-label="Permalink to "ESM"">​</a></h2><h3 id="v5-0" tabindex="-1">v5.0 <a class="header-anchor" href="#v5-0" aria-label="Permalink to "v5.0"">​</a></h3><p>Chart.js v4 and vue-chartjs v5 are <a href="https://nodejs.org/api/esm.html" target="_blank" rel="noreferrer">ESM-only packages</a>. To use them in your project, it also should be ESM:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// package.json</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span> +<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> "type"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"module"</span></span> +<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>If you are experiencing this problem with Jest, you should follow <a href="https://jestjs.io/docs/ecmascript-modules" target="_blank" rel="noreferrer">this doc</a> to enable ESM support. Or, we can recommend you migrate to <a href="https://vitest.dev/" target="_blank" rel="noreferrer">Vitest</a>. Vitest has ESM support out of the box and <a href="https://vitest.dev/guide/migration.html#migrating-from-jest" target="_blank" rel="noreferrer">has almost the same API as Jest</a>. <a href="https://github.com/reactchartjs/react-chartjs-2/commit/7f3ec96101d21e43cae8cbfe5e09a46a17cff1ef" target="_blank" rel="noreferrer">Here is our example of migration</a>.</p><h3 id="v5-1" tabindex="-1">v5.1 <a class="header-anchor" href="#v5-1" aria-label="Permalink to "v5.1"">​</a></h3><p>Chart.js v4.1 and vue-chartjs v5.1 have restored the CommonJS support.</p><h2 id="api-changes" tabindex="-1">API changes <a class="header-anchor" href="#api-changes" aria-label="Permalink to "API changes"">​</a></h2><ul><li><code>chartData</code> props were renamed to <code>data</code></li><li><code>chartOptions</code> props were renamed to <code>options</code></li><li>unknown props will fall through to the canvas element.</li><li><code>generateChart</code> were refactored and renamed to <code>createTypedChart</code></li><li>Vue.js < 2.7 is no longer supported. If you want to use vue-chartjs with Vue < 2.7 you have to lock your version to 4.x.</li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/migration-guides/v5.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><a class="VPLink link pager-link prev" href="/migration-guides/" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Previous page</span><span class="title" data-v-be2aa953>Introduction</span><!--]--></a></div><div class="pager" data-v-be2aa953><a class="VPLink link pager-link next" href="/migration-guides/v4.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Next page</span><span class="title" data-v-be2aa953>Migrate to v4</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/migration-guides/vue-chart-3.html b/migration-guides/vue-chart-3.html new file mode 100644 index 00000000..bae9a320 --- /dev/null +++ b/migration-guides/vue-chart-3.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="en-US" dir="ltr"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Migration from vue-chart-3 | 📈 vue-chartjs</title> + <meta name="description" content="⚡ Easy and beautiful charts with Chart.js and Vue.js"> + <meta name="generator" content="VitePress v1.4.3"> + <link rel="preload stylesheet" href="/assets/style.D4ugNl4d.css" as="style"> + + <script type="module" src="/assets/app.GBN-9bPq.js"></script> + <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> + <link rel="modulepreload" href="/assets/chunks/theme.BMGZMIu3.js"> + <link rel="modulepreload" href="/assets/chunks/framework.CdbxnhrM.js"> + <link rel="modulepreload" href="/assets/migration-guides_vue-chart-3.md.95rcNC-y.lean.js"> + <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> + <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> + </head> + <body> + <div id="app"><div class="Layout" data-v-267e9c9a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0d927997></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0d927997> Skip to content </a><!--]--><!----><header class="VPNav" data-v-267e9c9a data-v-4ee8bff2><div class="VPNavBar" data-v-4ee8bff2 data-v-f0f60ea4><div class="wrapper" data-v-f0f60ea4><div class="container" data-v-f0f60ea4><div class="title" data-v-f0f60ea4><div class="VPNavBarTitle has-sidebar" data-v-f0f60ea4 data-v-27d5dab5><a class="title" href="/" data-v-27d5dab5><!--[--><!--]--><!----><span data-v-27d5dab5>📈 vue-chartjs</span><!--[--><!--]--></a></div></div><div class="content" data-v-f0f60ea4><div class="content-body" data-v-f0f60ea4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-f0f60ea4><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-f0f60ea4 data-v-0655dfd0><span id="main-nav-aria-label" class="visually-hidden" data-v-0655dfd0> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/migration-guides/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Migration guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Examples</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://stackoverflow.com/questions/tagged/vue-chartjs/" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Stack Overflow</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/apertureless/vue-chartjs" target="_blank" rel="noreferrer" tabindex="0" data-v-0655dfd0 data-v-780e4a1c><!--[--><span data-v-780e4a1c>Github</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-f0f60ea4 data-v-cfaf8272 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-4704c17a><span class="text" data-v-4704c17a><span class="vpi-languages option-icon" data-v-4704c17a></span><!----><span class="vpi-chevron-down text-icon" data-v-4704c17a></span></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="items" data-v-cfaf8272><p class="title" data-v-cfaf8272>English</p><!--[--><div class="VPMenuLink" data-v-cfaf8272 data-v-853d4873><a class="VPLink link" href="/de/migration-guides/vue-chart-3.html" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-f0f60ea4 data-v-e142ede8><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-e142ede8 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-f0f60ea4 data-v-a191e894 data-v-4704c17a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-4704c17a><span class="vpi-more-horizontal icon" data-v-4704c17a></span></button><div class="menu" data-v-4704c17a><div class="VPMenu" data-v-4704c17a data-v-7d4ca9a7><!----><!--[--><!--[--><div class="group translations" data-v-a191e894><p class="trans-title" data-v-a191e894>English</p><!--[--><div class="VPMenuLink" data-v-a191e894 data-v-853d4873><a class="VPLink link" href="/de/migration-guides/vue-chart-3.html" data-v-853d4873><!--[--><span data-v-853d4873>Deutsch</span><!--]--></a></div><!--]--></div><div class="group" data-v-a191e894><div class="item appearance" data-v-a191e894><p class="label" data-v-a191e894>Appearance</p><div class="appearance-action" data-v-a191e894><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a191e894 data-v-8bbecb59 data-v-bdee5f6f><span class="check" data-v-bdee5f6f><span class="icon" data-v-bdee5f6f><!--[--><span class="vpi-sun sun" data-v-8bbecb59></span><span class="vpi-moon moon" data-v-8bbecb59></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-f0f60ea4 data-v-a7d339bd><span class="container" data-v-a7d339bd><span class="top" data-v-a7d339bd></span><span class="middle" data-v-a7d339bd></span><span class="bottom" data-v-a7d339bd></span></span></button></div></div></div></div><div class="divider" data-v-f0f60ea4><div class="divider-line" data-v-f0f60ea4></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-267e9c9a data-v-76c0c9b9><div class="container" data-v-76c0c9b9><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-76c0c9b9><span class="vpi-align-left menu-icon" data-v-76c0c9b9></span><span class="menu-text" data-v-76c0c9b9>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-76c0c9b9 data-v-21e70e53><button data-v-21e70e53>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-267e9c9a data-v-4a238344><div class="curtain" data-v-4a238344></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-4a238344><span class="visually-hidden" id="sidebar-aria-label" data-v-4a238344> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Introduction</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Getting started</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/guide/examples.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Examples</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-29097003><section class="VPSidebarItem level-0 has-active" data-v-29097003 data-v-d4309205><div class="item" role="button" tabindex="0" data-v-d4309205><div class="indicator" data-v-d4309205></div><h2 class="text" data-v-d4309205>Migration</h2><!----></div><div class="items" data-v-d4309205><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v5.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v5</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/v4.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate to v4</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d4309205 data-v-d4309205><div class="item" data-v-d4309205><div class="indicator" data-v-d4309205></div><a class="VPLink link link" href="/migration-guides/vue-chart-3.html" data-v-d4309205><!--[--><p class="text" data-v-d4309205>Migrate from vue-chart-3</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-267e9c9a data-v-0fe28542><div class="VPDoc has-sidebar has-aside" data-v-0fe28542 data-v-c6c1d99a><!--[--><!--]--><div class="container" data-v-c6c1d99a><div class="aside" data-v-c6c1d99a><div class="aside-curtain" data-v-c6c1d99a></div><div class="aside-container" data-v-c6c1d99a><div class="aside-content" data-v-c6c1d99a><div class="VPDocAside" data-v-c6c1d99a data-v-646020bd><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-646020bd data-v-cc231367><div class="content" data-v-cc231367><div class="outline-marker" data-v-cc231367></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-cc231367>On this page</div><ul class="VPDocOutlineItem root" data-v-cc231367 data-v-85f41b19><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-646020bd></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-c6c1d99a><div class="content-container" data-v-c6c1d99a><!--[--><!--]--><main class="main" data-v-c6c1d99a><div style="position:relative;" class="vp-doc _migration-guides_vue-chart-3" data-v-c6c1d99a><div><h1 id="migration-from-vue-chart-3" tabindex="-1">Migration from vue-chart-3 <a class="header-anchor" href="#migration-from-vue-chart-3" aria-label="Permalink to "Migration from vue-chart-3"">​</a></h1><h2 id="uninstall-vue-chart-3" tabindex="-1">Uninstall vue-chart-3 <a class="header-anchor" href="#uninstall-vue-chart-3" aria-label="Permalink to "Uninstall vue-chart-3"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remove</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> uninstall</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chart-3</span></span></code></pre></div><h2 id="install-vue-chartjs" tabindex="-1">Install vue-chartjs <a class="header-anchor" href="#install-vue-chartjs" aria-label="Permalink to "Install vue-chartjs"">​</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span> +<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span> +<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> i</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> vue-chartjs</span></span></code></pre></div><h2 id="change-component-import-path" tabindex="-1">Change component import path <a class="header-anchor" href="#change-component-import-path" aria-label="Permalink to "Change component import path"">​</a></h2><p>For Vue 2.7 and Vue 3 projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs'</span></span></code></pre></div><p>For Vue 2 (<2.7) projects:</p><div class="language-javascript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">javascript</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* component */</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vue-chartjs/legacy'</span></span></code></pre></div><h2 id="rename-components" tabindex="-1">Rename components <a class="header-anchor" href="#rename-components" aria-label="Permalink to "Rename components"">​</a></h2><ul><li>BarChart to Bar</li><li>DoughnutChart to Doughnut</li><li>LineChart to Line</li><li>PieChart to Pie</li><li>PolarAreaChart to PolarArea</li><li>RadarChart to Radar</li><li>BubbleChart to Bubble</li><li>ScatterChart to Scatter</li></ul><h2 id="rename-props" tabindex="-1">Rename props <a class="header-anchor" href="#rename-props" aria-label="Permalink to "Rename props"">​</a></h2><ul><li>options to chartOptions</li></ul></div></div></main><footer class="VPDocFooter" data-v-c6c1d99a data-v-be2aa953><!--[--><!--]--><div class="edit-info" data-v-be2aa953><div class="edit-link" data-v-be2aa953><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/apertureless/vue-chartjs/edit/main/website/src/migration-guides/vue-chart-3.md" target="_blank" rel="noreferrer" data-v-be2aa953><!--[--><span class="vpi-square-pen edit-link-icon" data-v-be2aa953></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-be2aa953><p class="VPLastUpdated" data-v-be2aa953 data-v-d37dd316>Last updated: <time datetime="2024-10-31T13:43:18.000Z" data-v-d37dd316></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-be2aa953><span class="visually-hidden" id="doc-footer-aria-label" data-v-be2aa953>Pager</span><div class="pager" data-v-be2aa953><a class="VPLink link pager-link prev" href="/migration-guides/v4.html" data-v-be2aa953><!--[--><span class="desc" data-v-be2aa953>Previous page</span><span class="title" data-v-be2aa953>Migrate to v4</span><!--]--></a></div><div class="pager" data-v-be2aa953><!----></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-267e9c9a data-v-969adff1><div class="container" data-v-969adff1><p class="message" data-v-969adff1>Released under the MIT License.</p><p class="copyright" data-v-969adff1>Copyright © 2019-present Jakub Juszczak</p></div></footer><!--[--><!--]--></div></div> + <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_index.md\":\"OxqrgQ8I\",\"de_api_index.md\":\"D17-Qxfi\",\"de_examples_index.md\":\"B1Pa2eih\",\"de_guide_examples.md\":\"-BxsMonn\",\"de_guide_index.md\":\"BVyItP4I\",\"de_index.md\":\"3FrGuMZ2\",\"de_migration-guides_index.md\":\"CZ9EWhAj\",\"de_migration-guides_v4.md\":\"LYrTDWaL\",\"de_migration-guides_v5.md\":\"CG9R7lTX\",\"de_migration-guides_vue-chart-3.md\":\"KaG0Kt4w\",\"examples_index.md\":\"DOTJebGT\",\"guide_examples.md\":\"G49JvuCM\",\"guide_index.md\":\"BghNT2ZM\",\"index.md\":\"DsYyaYhL\",\"migration-guides_index.md\":\"sXAq1EDA\",\"migration-guides_v4.md\":\"CeBcEFpH\",\"migration-guides_v5.md\":\"lT20HEsg\",\"migration-guides_vue-chart-3.md\":\"95rcNC-y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/apertureless/vue-chartjs/edit/main/website/src/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"indexName\":\"vue-chartjs\",\"apiKey\":\"a1bb4528e8ed1eb89e40d6e4c1000514\",\"appId\":\"24VA3R3NCC\"}},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"Migration guides\",\"link\":\"/migration-guides/\",\"activeMatch\":\"^/migration-guides/\"},{\"text\":\"API\",\"link\":\"/api/\",\"activeMatch\":\"^/api/\"},{\"text\":\"Examples\",\"link\":\"/examples/\",\"activeMatch\":\"^/examples/\"},{\"text\":\"Stack Overflow\",\"link\":\"https://stackoverflow.com/questions/tagged/vue-chartjs/\"},{\"text\":\"Github\",\"link\":\"https://github.com/apertureless/vue-chartjs\"}],\"sidebar\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Getting started\",\"link\":\"/guide\"},{\"text\":\"Examples\",\"link\":\"/guide/examples\"}]},{\"text\":\"Migration\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/migration-guides/\"},{\"text\":\"Migrate to v5\",\"link\":\"/migration-guides/v5\"},{\"text\":\"Migrate to v4\",\"link\":\"/migration-guides/v4\"},{\"text\":\"Migrate from vue-chart-3\",\"link\":\"/migration-guides/vue-chart-3\"}]}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Jakub Juszczak\"}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡ Easy and beautiful charts with Chart.js and Vue.js\"},\"de\":{\"label\":\"Deutsch\",\"lang\":\"de\",\"link\":\"/de/\",\"title\":\"📈 vue-chartjs\",\"description\":\"⚡Einfache und schöne Diagramme mit Chart.js und Vue.js\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script> + + </body> +</html> \ No newline at end of file diff --git a/vue-chartjs.png b/vue-chartjs.png new file mode 100644 index 0000000000000000000000000000000000000000..43fb2a0acf6108fdf592bb44ead611d1d00c02ca GIT binary patch literal 16410 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 O1LUL?-<C@n`u`u`rBww0 literal 0 HcmV?d00001