48 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import Chart from 'chart.js';
 | 
						|
 | 
						|
const graph = document.getElementById('global-count-graph') as HTMLCanvasElement;
 | 
						|
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
 | 
						|
const labels = JSON.parse(document.getElementById('global-count-labels')!.textContent as string);
 | 
						|
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
 | 
						|
const data = JSON.parse(document.getElementById('global-count-data')!.textContent as string);
 | 
						|
 | 
						|
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
 | 
						|
new Chart(graph.getContext('2d')!, {
 | 
						|
    type: 'bar',
 | 
						|
    data: {
 | 
						|
        labels,
 | 
						|
        datasets: [
 | 
						|
            {
 | 
						|
                data,
 | 
						|
                backgroundColor: 'rgba(0, 0, 0, .1)',
 | 
						|
                borderColor: 'rgba(0, 0, 0, .25)',
 | 
						|
                borderWidth: 1,
 | 
						|
            },
 | 
						|
        ],
 | 
						|
    },
 | 
						|
    options: {
 | 
						|
        maintainAspectRatio: false,
 | 
						|
        legend: {
 | 
						|
            display: false,
 | 
						|
        },
 | 
						|
        elements: {
 | 
						|
            line: {},
 | 
						|
        },
 | 
						|
        scales: {
 | 
						|
            xAxes: [
 | 
						|
                {
 | 
						|
                    display: false,
 | 
						|
                },
 | 
						|
            ],
 | 
						|
            yAxes: [
 | 
						|
                {
 | 
						|
                    display: false,
 | 
						|
                    ticks: {
 | 
						|
                        beginAtZero: true,
 | 
						|
                    },
 | 
						|
                },
 | 
						|
            ],
 | 
						|
        },
 | 
						|
    },
 | 
						|
});
 |