Chart.js je jednoduchá a flexibilní JavaScriptová Knihovna pro vytváření interaktivních grafů a grafů. Umožňuje snadno vizualizovat a sdílet data s ostatními uživateli.
Výchozí je však Chart.js zobrazuje vyskakovací tultipy s podrobnostmi o každém datovém bodě, když najedete na graf. V některých případech může být nutné tyto tultipy deaktivovat pro jednodušší a čistší zobrazení.
Chcete-li vypnout tultipy v Chart.js, je třeba změnit nastavení grafu a určit, že tultipy by neměly být zobrazeny. K tomu lze použít vlastnost tooltip.enabled a nastavit jeho hodnotu ve false.
Tímto způsobem budou tultipy deaktivovány a uživatelé nebudou moci vidět podrobné informace o každém datovém bodě, když najedou na graf. To může být užitečné, pokud chcete vytvořit jednoduchý a rozšířený přehled o datech na vašem webu nebo v aplikaci.
Instalace Chart.js a tvorba grafiky
Začněte s Chart.js je třeba nainstalovat do vašeho projektu. Můžete to udělat dvěma způsoby:
- Stáhnout a přidat Chart.js do složky projektu. Můžete najít a stáhnout nejnovější verzi Chart.js z oficiálních stránek projektu.
- Použít CDN (Content Delivery Network) k připojení k vašemu projektu. Do souboru HTML můžete vložit následující kód:
Po instalaci Chart.js budete připraveni vytvořit svůj první graf. K tomu budete potřebovat prvek canvas ve vašem souboru HTML, který bude použit k zobrazení grafu. Například:
Nyní musíte vytvořit instanci grafu zadáním konfigurace, dat a kontextu zobrazení. Zde je příklad jednoduchého grafu s více datovými body:
var ctx = document.getElementById('myChart').getContext('2d');var myChart = new Chart(ctx, ]>>);
Zde používáme type: 'line' k vytvoření lineárního grafu. Můžete také použít' bar ' pro sloupcové grafy nebo jiné typy.
Zbývá vám pouze upravit plán podle vašich požadavků, přidat osy, barvy a další možnosti konfigurace. Chart.js poskytuje mnoho možností pro vytváření různých grafů a pro podrobnější informace můžete pokračovat ve studiu jejich dokumentace.
Instalace Chart.js přes npm
Pro instalaci Chart.js přes npm, postupujte podle těchto jednoduchých kroků:
- Otevřete příkazový řádek nebo terminál ve svém projektu.
- Pro instalaci Chart zadejte následující příkaz.js:
npm install chart.js
Po provedení těchto příkazů, Chart.js bude nainstalován ve vašem projektu a budete jej moci začít používat k vytváření grafů a grafů na vaší webové stránce.
Můžete přidat Chart.js do svého projektu pomocí importu nebo přidáním odkazu na soubor Chart.js do vašeho HTML souboru. Více o připojení Chart.js se můžete dozvědět v oficiální dokumentaci Chart.js.
Poznámka: pro použití Chart.js bude také muset připojit knihovnu chartjs-plugin-datalabels pro zobrazení datových štítků v grafu.
Vytvoření HTML prvku pro zobrazení grafu
Chcete-li zobrazit grafiku pomocí knihovny Chart.js budete muset vytvořit prvek HTML, ve kterém bude umístěn samotný graf. K tomu můžete použít značku
V tomto příkladu vytvoříme prvek s identifikátorem "myChart" a nastavíme šířku a výšku na 400 pixelů. Tyto hodnoty lze změnit podle vašich požadavků.
Při použití Chart.js musí vytvořit prvek s určitým identifikátorem, protože Chart.js vyhledá tuto položku podle ID pro zobrazení grafu.
Nyní můžete začít s knihovnou Chart.js vytvářením grafů a jejich přizpůsobením vašim potřebám.
Odpojení tultipů v Chart.js
Tultipy jsou samozřejmě užitečné, ale v některých případech může být nutné je vypnout. Pokud například chcete vytvořit graf, na kterém nejsou potřeba žádné výzvy, nebo vytvořit speciální obslužnou rutinu událostí, když přejedete na prvky grafu.
Pro vypnutí tultipů v Chart.js lze použít vlastnost tooltips v objektu konfigurace grafu. Chcete-li zakázat tultipy, stačí nastavit hodnotu této vlastnosti na stejnou false.
Tultipy se tedy nezobrazí, když najedete na prvky grafu.
Pokud je nutné zakázat tultipy pouze pro určitý typ grafu (například Pouze pro lineární graf), lze nastavit hodnotu vlastnosti tooltips uvnitř konfiguračního objektu pro tento typ grafu:
Nyní budou tultipy deaktivovány pouze pro lineární graf a pro ostatní typy grafů budou fungovat ve výchozím nastavení.
Odpojení tultipů v Chart.js poskytuje další flexibilitu při vytváření a ladění grafů, což umožňuje minimalizovat rušivé prvky a soustředit se na důležité informace.
Deaktivace výchozích tultipů
Chcete-li deaktivovat výchozí tultip v Chart.js lze použít možnost tooltips.enabled . Nastavte tuto možnost na False v konfiguračním objektu grafu.
Níže je uveden příklad kódu:
// Создание элемента canvas для отображения графика // Подключение Chart.js и создание графика
Tento kód vytvoří graf sloupců bez zobrazení tultipů, když najedete na sloupce.
Deaktivace jednotlivých tultipů pro konkrétní prvky grafu
Pokud potřebujete deaktivovat tultip pro konkrétní prvek grafu, můžete použít možnost tooltip.enabled a nastavit hodnotu false. To umožní zakázat zobrazení tultipu pro vybrané položky.
Pokud například chcete deaktivovat tultip pro konkrétní bod na lineárním grafu, můžete použít následující kód:
var chart = new Chart(ctx, ]>,options: >>);// Отключение тултипа для первой точки на графикеchart.options.tooltips.enabled = function(context) ;
V tomto příkladu bude první bod na grafu bez tultipu a pro ostatní body se zobrazí tultip. Stav můžete změnit, jak chcete, a deaktivovat tultipy pro další prvky grafu.
Pomocí možnosti tooltip.enabled, můžete zakázat tultipy pro jakýkoli jiný typ grafu v Chart.js jednoduše změnou příslušného kódu.
Přizpůsobení vzhledu grafiky bez tultipů
Pro vypnutí tultipů v Chart.js a nastavení vzhledu grafiky lze použít následující možnosti:
- tooltips.enabled: false-deaktivuje zobrazení tultipů při najíždění na body grafu.
- elements.point.radius: 0-nastaví poloměr bodů grafu na 0, což způsobí jejich zmizení.
- scales: < x: < display: false >, y: < display: false >> - skrývá osy X a Y grafiky.
- legend: < display: false >- skrývá grafickou legendu.
Příklad kódu, který používá data nastavení:
var myChart = new Chart(ctx, ]>,options: ,elements: < point: < radius: 0 >>,scales: < x: < display: false >, y: < display: false >>,legend: < display: false >>>);
Pomocí těchto nastavení můžete získat graf bez viditelných bodů, OS a legendy a dosáhnout požadovaného vzhledu.