Skip to content

图表

图表

图表组件基于Charts封装,只需要将对应图表option数据传入组件即可。

当窗口发生resize时,图表组件会重新计算宽高以便于自适应。

相关示例请移步Charts实例

相关配置项请移步Charts配置项

基础用法

查看代码
vue
<template>
  <div w50rem h25rem flex="~ col" justify-center items-center bg-dark>
    <div>
      <dv-charts :option="option" style="width:25rem;height:15rem;"/>
    </div>
    <div pt5>
      <button btn @click="updateData">修改数据</button>
    </div>
  </div>
</template>
<script lang="ts" setup>
const updateData = ()=>{
  option.series[0].data[0].value = Math.floor(Math.random() * 100)
}

const option = reactive({
  title: {
    text: '剩余油量表',
    style: {
      fill: '#fff'
    }
  },
  series: [
    {
      type: 'gauge',
      data: [ { name: 'itemA', value: 55 } ],
      center: ['50%', '55%'],
      axisLabel: {
        formatter: '{value}%',
        style: {
          fill: '#fff'
        }
      },
      axisTick: {
        style: {
          stroke: '#fff'
        }
      },
      animationCurve: 'easeInOutBack'
    }
  ]
})
</script>