@ued_fpi/data-visual
Version:
<br /> <br /> <div style="text-align:center"> <b style="font-size:30px">@ued_fpi/data-visual</b> <p>基于Vite4+TypeScript的Vue3大屏组件库开发框架</p> <img style="display:inline" src="https://img.shields.io/npm/v/@ued_fpi/data-visual" />
63 lines (58 loc) • 1.92 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const vue = require('vue');
const BaseECharts_vue_vue_type_script_setup_true_lang = require('../../utils/echarts/BaseECharts.vue.js');
const echartsOptions = require('../../utils/echarts/echartsOptions.js');
const index = require('./api/index.js');
const _hoisted_1 = {
class: "dv-wgms-water-quality-states-analysis",
red: "barBox"
};
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
...{
name: "DvWgmsWaterQualityStatesAnalysis",
title: "地州水质分析(1.1)"
},
__name: "index",
props: {
isLazy: { type: Boolean, default: false },
params: { default: () => {
return {
treeId: "3301",
timeType: "year",
startTime: 16725024e5,
endTime: 17040384e5
};
} }
},
setup(__props, { expose: __expose }) {
const props = __props;
const options = vue.shallowRef();
const getData = async () => {
const { data } = await index.waterQualityAnalyze({ ...props.params });
const xData = [];
const goodList = [];
const badList = [];
data?.forEach((item) => {
xData.push(item.regionName);
goodList.push(item.excellentPercent);
badList.push(item.minorVPercent);
});
options.value = echartsOptions.getDizhouQualityAnalysisOption(xData, goodList, badList);
};
vue.watch([() => props.params, () => props.isLazy], () => {
if (props.isLazy)
return;
getData();
}, { immediate: true });
__expose({
reload: getData
});
return (_ctx, _cache) => {
return vue.openBlock(), vue.createElementBlock("div", _hoisted_1, [
vue.createVNode(BaseECharts_vue_vue_type_script_setup_true_lang.default, { options: options.value }, null, 8, ["options"])
]);
};
}
});
exports.default = _sfc_main;