66 lines
1.4 KiB
Vue
66 lines
1.4 KiB
Vue
<template>
|
|
<qiun-data-charts
|
|
type="column"
|
|
:opts="opts"
|
|
:chartData="chartData"
|
|
:canvas2d="true"
|
|
:ontouch="true"
|
|
/>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { reactive, ref, watch } from 'vue';
|
|
import QiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue';
|
|
|
|
const props = defineProps<{
|
|
type?:'',
|
|
chartData?:''
|
|
}>()
|
|
|
|
const chartData = ref({})
|
|
|
|
const opts = reactive({
|
|
color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],
|
|
padding: [15,15,0,5],
|
|
touchMoveLimit: 24,
|
|
enableScroll: false,
|
|
tooltipShow: true,
|
|
legend: {},
|
|
xAxis: {
|
|
disableGrid: true,
|
|
scrollShow: true,
|
|
itemCount: 4
|
|
},
|
|
yAxis: {
|
|
// disableGrid:true,
|
|
data: [
|
|
{
|
|
min: 0,
|
|
// tofix:0
|
|
}
|
|
]
|
|
},
|
|
extra: {
|
|
column: {
|
|
type: props.type,
|
|
width: 18,
|
|
activeBgColor: "#000000",
|
|
linearOpacity: 0.9,
|
|
barBorderCircle: true,
|
|
activeBgOpacity: 0.08,
|
|
seriesGap: 5,
|
|
linearType:"opacity",
|
|
customColor: ["#FA7D8D","#EB88E2"]
|
|
},
|
|
}
|
|
})
|
|
watch(
|
|
() => props.chartData,
|
|
(val) => {
|
|
chartData.value = val
|
|
}
|
|
)
|
|
</script>
|
|
|
|
<style>
|
|
</style> |