53 lines
1.3 KiB
Vue
Raw Normal View History

2022-02-02 18:17:45 +08:00
<template>
<!-- Echarts 全局设置 -->
<global-setting :optionData="optionData"></global-setting>
2022-03-09 20:27:53 +08:00
<CollapseItem
v-for="(item, index) in seriesList"
:key="index"
:name="`折线图-${index + 1}`"
:expanded="true"
>
<SettingItemBox name="线条">
<SettingItem name="宽度">
<n-input-number
v-model:value="item.lineStyle.width"
:min="1"
:max="100"
size="small"
placeholder="自动计算"
></n-input-number>
2022-03-09 20:27:53 +08:00
</SettingItem>
<SettingItem name="类型">
<n-select
v-model:value="item.lineStyle.type"
size="small"
:options="lineConf.lineStyle.type"
></n-select>
2022-03-09 20:27:53 +08:00
</SettingItem>
</SettingItemBox>
</CollapseItem>
2022-02-02 18:17:45 +08:00
</template>
<script setup lang="ts">
2022-03-09 20:27:53 +08:00
import { PropType, computed } from 'vue'
import { lineConf } from '@/packages/chartConfiguration/echarts/index'
import { GlobalThemeJsonType } from '@/settings/chartThemes/index'
2022-03-09 20:27:53 +08:00
import {
GlobalSetting,
2022-03-09 20:27:53 +08:00
CollapseItem,
SettingItemBox,
SettingItem
2022-04-14 10:05:57 +08:00
} from '@/components/Pages/ChartItemSetting'
2022-02-02 18:17:45 +08:00
2022-03-09 20:27:53 +08:00
const props = defineProps({
optionData: {
type: Object as PropType<GlobalThemeJsonType>,
2022-03-09 20:27:53 +08:00
required: true
}
})
const seriesList = computed(() => {
return props.optionData.series
})
2022-02-02 18:17:45 +08:00
</script>