VUE使用v-charts的基本配置

VUE使用v-charts的基本配置

1、柱状图配置

<template>
  <div>
    <ve-histogram
      :data="dataAs"
      :extend="extend"
      :legend-visible="false"
      :settings="chartSet"
      height="280px" />
  </div>
</template>

<script>
export default {
  name: 'Bar',
  props: {
    height: {
      type: Number,
      default: 255
    },
    data: {
      type: Array,
      default: () => {
        return []
      }
    },
    position: {
      type: String,
      default: 'name*count'
    }
  },
  data () {
    return {
      chartSet: {
        labelMap: {
          age: '年龄' // 显示的浮动的变量替换
        }
      },
      extend: {
        color: '#429fff', // 设置的主颜色
        yAxis: {
          // 是否显示y轴线条
          axisLine: {
            show: false
          },
          // 纵坐标网格线设置,同理横坐标,分割线
          splitLine: {
            show: true,
            lineStyle: {
              type: 'dashed' // 虚线  solid 为实线
            }
          },
          // 线条位置
          position: 'left',
          splitNumber: 4 // y轴的数量分割比例 
        },
        xAxis: {
          name: '', // 坐标轴名称。
          nameLocation: 'end', // 坐标轴名称显示位置。
          axisLabel: {// 坐标轴刻度标签的相关设置。
            interval: 0,
            rotate: 0,
            textStyle: { // x轴文字
              color: '#171616',
              fontSize: 13
            }
          },
          axisLine: { // 设置轴线的属性
            show: true,
            lineStyle: {
              color: '#909090',
              width: 1
            }
          }
        },
        series: {
          label: { show: true, position: 'top' }
        }
        // 数据过多时出现横向滚动条
        /* dataZoom: [
          {
            show: true,
            realtime: true,
            start: 0,
            end: 50
          },
          {
            type: 'inside',
            realtime: true,
            start: 0,
            end: 50
          }
        ] */
      },
      chartData: { // 主要数据来源
        columns: ['name', 'age'],
        rows: [ {name: '张三', age: 25} ]
      }
    }
  },
  computed: {
    dataAs () {
      const data = this.chartData
      const rows = this.data
      rows.forEach((row) => {
        data.rows.push({ name: row.x, value: row.y })
      })
      return data
    }
  }
}
</script>

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值