Skip to content

witRankBarChart Ranking Bar Chart Component ​

witRankBarChart is a horizontal ranking bar chart component based on ECharts, adopts dual-layer bar chart design (background bar + data bar), has unique visual effects and dynamic animations. The component supports custom data, height settings, suitable for scenarios that need to visually display ranking data.

Usage Example ​

Basic Usage ​

vue
<template>
  <witRankBarChart
    :chartData="chartData"
    height="300px"
  />
</template>

<script lang="ts" setup>
import { ref } from 'vue'

const chartData = ref([
  { name: 'Project 1', value: 120 },
  { name: 'Project 2', value: 80 },
  { name: 'Project 3', value: 150 },
  { name: 'Project 4', value: 200 },
  { name: 'Project 5', value: 70 }
])
</script>

Dynamic Data Update ​

vue
<template>
  <div>
    <el-button @click="updateData">Update Data</el-button>
    <witRankBarChart
      :chartData="chartData"
      height="350px"
    />
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'

const chartData = ref([
  { name: 'Product A', value: 580 },
  { name: 'Product B', value: 450 },
  { name: 'Product C', value: 720 },
  { name: 'Product D', value: 390 }
])

const updateData = () => {
  chartData.value = chartData.value.map(item => ({
    ...item,
    value: Math.floor(Math.random() * 1000)
  }))
}
</script>

API ​

Property NameTypeDefault ValueDescription
chartData[Array][]Chart data array
height[String]'300px'Chart height

湘ICP备2024070110号