2023-07-27 00:31:52 -05:00
|
|
|
/*
|
|
|
|
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
*/
|
|
|
|
|
2023-01-01 19:18:47 -06:00
|
|
|
import {
|
|
|
|
Chart,
|
|
|
|
ArcElement,
|
|
|
|
LineElement,
|
|
|
|
BarElement,
|
|
|
|
PointElement,
|
|
|
|
BarController,
|
|
|
|
LineController,
|
|
|
|
DoughnutController,
|
|
|
|
CategoryScale,
|
|
|
|
LinearScale,
|
|
|
|
TimeScale,
|
|
|
|
Legend,
|
|
|
|
Title,
|
|
|
|
Tooltip,
|
|
|
|
SubTitle,
|
|
|
|
Filler,
|
|
|
|
} from 'chart.js';
|
|
|
|
import gradient from 'chartjs-plugin-gradient';
|
|
|
|
import zoomPlugin from 'chartjs-plugin-zoom';
|
|
|
|
import { MatrixController, MatrixElement } from 'chartjs-chart-matrix';
|
2023-09-19 02:37:43 -05:00
|
|
|
import { defaultStore } from '@/store.js';
|
2023-01-02 22:09:24 -06:00
|
|
|
import 'chartjs-adapter-date-fns';
|
2023-01-01 19:18:47 -06:00
|
|
|
|
|
|
|
export function initChart() {
|
|
|
|
Chart.register(
|
|
|
|
ArcElement,
|
|
|
|
LineElement,
|
|
|
|
BarElement,
|
|
|
|
PointElement,
|
|
|
|
BarController,
|
|
|
|
LineController,
|
|
|
|
DoughnutController,
|
|
|
|
CategoryScale,
|
|
|
|
LinearScale,
|
|
|
|
TimeScale,
|
|
|
|
Legend,
|
|
|
|
Title,
|
|
|
|
Tooltip,
|
|
|
|
SubTitle,
|
|
|
|
Filler,
|
|
|
|
MatrixController, MatrixElement,
|
|
|
|
zoomPlugin,
|
|
|
|
gradient,
|
|
|
|
);
|
2023-01-02 04:58:51 -06:00
|
|
|
|
|
|
|
// フォントカラー
|
|
|
|
Chart.defaults.color = getComputedStyle(document.documentElement).getPropertyValue('--fg');
|
|
|
|
|
|
|
|
Chart.defaults.borderColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.1)' : 'rgba(0, 0, 0, 0.1)';
|
|
|
|
|
|
|
|
Chart.defaults.animation = false;
|
2023-01-01 19:18:47 -06:00
|
|
|
}
|