1import {Chart} from "chart.js"; 2 3/** 4 * Gibt ein das Chart-Objekt mit der übergebenen ID zurück 5 * 6 * @param chartID 7 * @returns {unknown} 8 */ 9window.getChartByID = function (chartID = ''){ 10 return Chart.getChart(chartID); 11} 12 13/** 14 * Einblenden des Datasets am Ãbergebenen index des Charts mit der übergebenen ID. 15 * Eine Interaktion über die Plugin->Legend ist damit nicht mehr möglich. 16 * 17 * @param chartID 18 * @param index 19 */ 20window.chartShowDataset = function (chartID = '', index = 0) { 21 let chart = getChartByID(chartID); 22 chart.data.datasets.at(index).hidden = false; 23 chart.update(); 24} 25 26/** 27 * Ausblenden des Datasets am Ãbergebenen index des Charts mit der übergebenen ID. 28 * Eine Interaktion über die Plugin->Legend ist damit nicht mehr möglich. 29 * 30 * @param chartID 31 * @param index 32 */ 33window.chartHideDataset = function (chartID = '', index = 0) { 34 let chart = getChartByID(chartID); 35 chart.data.datasets.at(index).hidden = true; 36 chart.update(); 37} 38 39/** 40 * Ausblenden aller Datasets innerhalb des Charts mit der übergebenen ID. 41 * Eine Interaktion über die Plugin->Legend ist damit nicht mehr möglich. 42 * 43 * @param chartID 44 */ 45window.chartHideAllDatasets = function (chartID = '') { 46 let chart = getChartByID(chartID); 47 48 let datasets = chart.data.datasets; 49 for (const [key, value] of Object.entries(datasets)) { 50 chart.data.datasets.at(Number(key)).hidden = true; 51 52 } 53 54 chart.update(); 55} 56 57/** 58 * Einblenden aller Datasets innerhalb des Charts mit der übergebenen ID. 59 * Eine Interaktion über die Plugin->Legend ist damit nicht mehr möglich. 60 * 61 * @param chartID 62 */ 63window.chartShowAllDatasets = function (chartID = '') { 64 let chart = getChartByID(chartID); 65 let datasets = chart.data.datasets; 66 67 for (const [key, value] of Object.entries(datasets)) { 68 chart.data.datasets.at(Number(key)).hidden = false; 69 } 70 71 chart.update(); 72} 73 74/** 75 * Ãndert die angezeigten Labels des Charts mit der ID auf das übergebene Array 76 * 77 * @param chartID 78 * @param labels 79 */ 80window.chartSetLabels = function (chartID = '', labels = []){ 81 let chart = getChartByID(chartID); 82 83 chart.data.labels = labels; 84 chart.update(); 85}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.