|
...
|
...
|
@@ -260,7 +260,7 @@ |
|
260
|
260
|
d="M202.38 399.21C205.97 399.21 208.88 402.12 208.88 405.71C208.88 409.3 205.97 412.21 202.38 412.21C198.79 412.21 195.88 409.3 195.88 405.71C195.88 402.12 198.79 399.21 202.38 399.21L202.38 399.21Z"
|
|
261
|
261
|
/>
|
|
262
|
262
|
<animateMotion
|
|
263
|
|
- path="M0,0 L0 -5 L0 -13 L0 -15 L0 -17 L0 -19 L0 -22 L0 -26 L0 -36
|
|
|
263
|
+ path="M0,0 L0 -5 L0 -13 L0 -15 L0 -17 L0 -19 L0 -22 L0 -26 L0 -36
|
|
264
|
264
|
L0 -46 L0 -50 L0 -59 L0 -60 L0 -69 L0 -71 L0 -79 L0 -89 L0 -91 L0 -122 L0 -132 L0 -142 L0 -162 L0 -172 L0 -182 L0 -192
|
|
265
|
265
|
"
|
|
266
|
266
|
begin="1.5s"
|
|
...
|
...
|
@@ -278,7 +278,7 @@ |
|
278
|
278
|
d="M231.69 443.18C235.28 443.18 238.19 446.09 238.19 449.68C238.19 453.27 235.28 456.18 231.69 456.18C228.1 456.18 225.19 453.27 225.19 449.68C225.19 446.09 228.1 443.18 231.69 443.18L231.69 443.18Z"
|
|
279
|
279
|
/>
|
|
280
|
280
|
<animateMotion
|
|
281
|
|
- path="M0,0 L0 -5 L0 -13 L0 -15 L0 -17 L0 -19 L0 -22 L0 -26 L0 -36
|
|
|
281
|
+ path="M0,0 L0 -5 L0 -13 L0 -15 L0 -17 L0 -19 L0 -22 L0 -26 L0 -36
|
|
282
|
282
|
L0 -46 L0 -50 L0 -59 L0 -60 L0 -69 L0 -71 L0 -79 L0 -89 L0 -91 L0 -122 L0 -132 L0 -142 L0 -162 L0 -172 L0 -182 L0 -192
|
|
283
|
283
|
"
|
|
284
|
284
|
begin="1.5s"
|
|
...
|
...
|
@@ -296,7 +296,7 @@ |
|
296
|
296
|
d="M231.69 443.18C235.28 443.18 238.19 446.09 238.19 449.68C238.19 453.27 235.28 456.18 231.69 456.18C228.1 456.18 225.19 453.27 225.19 449.68C225.19 446.09 228.1 443.18 231.69 443.18L231.69 443.18Z"
|
|
297
|
297
|
/>
|
|
298
|
298
|
<animateMotion
|
|
299
|
|
- path="M0,0 L0 -5 L0 -13 L0 -15 L0 -17 L0 -19 L0 -22 L0 -26 L0 -36
|
|
|
299
|
+ path="M0,0 L0 -5 L0 -13 L0 -15 L0 -17 L0 -19 L0 -22 L0 -26 L0 -36
|
|
300
|
300
|
L0 -46 L0 -50 L0 -59 L0 -60 L0 -69 L0 -71 L0 -79 L0 -89 L0 -91 L0 -122 L0 -132 L0 -142 L0 -162 L0 -172 L0 -182 L0 -192
|
|
301
|
301
|
"
|
|
302
|
302
|
begin="1.5s"
|
|
...
|
...
|
@@ -656,7 +656,7 @@ |
|
656
|
656
|
</div>
|
|
657
|
657
|
</template>
|
|
658
|
658
|
<script setup lang="ts">
|
|
659
|
|
-import { PropType, toRefs } from 'vue'
|
|
|
659
|
+import { PropType, toRefs, watch } from 'vue'
|
|
660
|
660
|
import { CreateComponentType } from '@/packages/index.d'
|
|
661
|
661
|
import { option } from './config'
|
|
662
|
662
|
import { useChartDataFetch } from '@/hooks'
|
|
...
|
...
|
@@ -671,13 +671,29 @@ const props = defineProps({ |
|
671
|
671
|
|
|
672
|
672
|
const { w, h } = toRefs(props.chartConfig.attr)
|
|
673
|
673
|
|
|
674
|
|
-const { dataset, unitStr, colorConfig, openAnim, duration, fontConfig } = toRefs(
|
|
|
674
|
+const { dataset, unitStr, colorConfig, openAnim, duration, fontConfig, valueRange } = toRefs(
|
|
675
|
675
|
props.chartConfig.option as typeof option
|
|
676
|
676
|
)
|
|
677
|
677
|
|
|
|
678
|
+watch(()=>dataset.value,(newData)=>{
|
|
|
679
|
+ if((Number(newData)) >= valueRange.value[1]){
|
|
|
680
|
+ newData = valueRange.value[1]
|
|
|
681
|
+ }
|
|
|
682
|
+ if((Number(newData)) <= valueRange.value[0]){
|
|
|
683
|
+ newData = valueRange.value[0]
|
|
|
684
|
+ }
|
|
|
685
|
+ dataset.value = newData as number
|
|
|
686
|
+})
|
|
|
687
|
+
|
|
678
|
688
|
// 预览更新
|
|
679
|
|
-useChartDataFetch(props.chartConfig, useChartEditStore, (newData: number) => {
|
|
680
|
|
- dataset.value = newData
|
|
|
689
|
+useChartDataFetch(props.chartConfig, useChartEditStore, (newData: number | string) => {
|
|
|
690
|
+ if((Number(newData)) >= valueRange.value[1]){
|
|
|
691
|
+ newData = valueRange.value[1]
|
|
|
692
|
+ }
|
|
|
693
|
+ if((Number(newData)) <= valueRange.value[0]){
|
|
|
694
|
+ newData = valueRange.value[0]
|
|
|
695
|
+ }
|
|
|
696
|
+ dataset.value = newData as number
|
|
681
|
697
|
})
|
|
682
|
698
|
</script>
|
|
683
|
699
|
|
...
|
...
|
|