<template>
  <a-card
    class="general-card"
    :title="$t('multiDAnalysis.card.title.userActions')"
  >
    <Chart height="122px" :option="chartOption" />
  </a-card>
</template>

<script lang="ts" setup>
import useChartOption from '@/hooks/chart-option';

const { chartOption } = useChartOption((isDark) => {
  return {
    grid: {
      left: 44,
      right: 20,
      top: 0,
      bottom: 20,
    },
    xAxis: {
      type: 'value',
      axisLabel: {
        show: true,
        formatter(value: number, idx: number) {
          if (idx === 0) return String(value);
          return `${value / 1000}k`;
        },
      },
      splitLine: {
        lineStyle: {
          color: isDark ? '#484849' : '#E5E8EF',
        },
      },
    },
    yAxis: {
      type: 'category',
      data: ['\u70b9\u8d5e\u91cf', '\u8bc4\u8bba\u91cf', '\u5206\u4eab\u91cf'],
      axisLabel: {
        show: true,
        color: '#4E5969',
      },
      axisTick: {
        show: true,
        length: 2,
        lineStyle: {
          color: '#A9AEB8',
        },
        alignWithLabel: true,
      },
      axisLine: {
        lineStyle: {
          color: isDark ? '#484849' : '#A9AEB8',
        },
      },
    },
    tooltip: {
      show: true,
      trigger: 'axis',
    },
    series: [
      {
        data: [1033, 1244, 1520],
        type: 'bar',
        barWidth: 7,
        itemStyle: {
          color: '#4086FF',
          borderRadius: 4,
        },
      },
    ],
  };
});
</script>

<style scoped lang="less"></style>
