@dfsj/echarts
Version:
专业的水文曲线组件或构造函数以及通用的echart二次封装图表
52 lines (48 loc) • 1.39 kB
JavaScript
/**
*
* @dfsj/echarts: 专业的水文曲线组件或构造函数以及通用的echart二次封装图表
* 版本: v3.7.0-alpha.5
* 作者:yangbo <1747837358@qq.com>
* 日期:2025-11-21 13:30:34
*
*
*/
import { ref } from 'vue';
import themes from './themes.js';
import '../lib/echarts.js';
import * as echarts from 'echarts/core';
var theme = ref('default');
function useEChartsThemes() {
var registerTheme = function registerTheme(name, themeJSON) {
if (!name || !themeJSON) return null;
echarts.registerTheme(name, themeJSON);
};
var getAllThemes = function getAllThemes() {
return Object.keys(themes);
};
var setTheme = function setTheme(t) {
theme.value = t;
};
var loadTheme = function loadTheme(ts) {
ts.forEach(function (t) {
var _themes$t;
if (!checkTheme(theme.value)) {
console.log('没有这个默认主题');
return;
}
themes === null || themes === void 0 || (_themes$t = themes[t]) === null || _themes$t === void 0 || _themes$t.call(themes);
});
};
var checkTheme = function checkTheme(t) {
return !!getAllThemes().includes(t);
};
return {
theme: theme,
setTheme: setTheme,
loadTheme: loadTheme,
getAllThemes: getAllThemes,
checkTheme: checkTheme,
registerTheme: registerTheme
};
}
export { useEChartsThemes };