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号