1.基础用法(画像app)
vue
<template>
<bar-chart-2 ref="chartRef" v-bind="option"></bar-chart-2>
</template>
<script setup>
import { ref, onMounted } from 'vue';
const chartRef = ref();
const yAxisData = [
['农业', '工业', '建筑业', '批发和零售业', '交通运输', '住宿和餐饮业', '金融业', '房地产业', '其他服务业'],
['农', '工', '建', '批', '交', '住', '金', '房', '其']
];
const seriesData = [
[54, -89, -86, 65, 54, 53, -72, 65, -60],
[95, -97, 75, 72, 90, -88, 54, -77, -98]
];
const legendData = ['统计金额', '开票金额'];
// 组合配置项
const option = {
yAxisData,
seriesData,
legendData
};
onMounted(() => chartRef.value.renderChart());
</script>
<style lang="scss" scoped>
.zrx-chart {
height: 664px;
background-color: rgb(3, 43, 68);
}
</style>属性
属性名
说明
类型
默认值
参考值
grid
上下左右边距
Object
({ top: 0, right: 40, bottom: 0, left: 40 })
{ top: 0, right: 0, bottom: 0, left: 0 }
legendData
legend 数据
Array
[]
['男', '女']
seriesData
纵坐标数据
Array
[]
[
[12, 64, 84, 11, 69, 51],
[87, 29, 80, 66, 21, 23]
]
[12, 64, 84, 11, 69, 51],
[87, 29, 80, 66, 21, 23]
]
yAxisData
纵坐标数据
Array
[]
['0-6岁', '7-17岁', '18-35岁', '36-59岁', '60-79岁', '>80岁']
yAxisWidth
中心部分 y 轴的宽度
Number
72
120
borderRadius
圆柱的圆角
Number
4
4
barWidth
圆的宽度
Number
8
24
showValue
是否显示数值
Boolean
false
false
unit
单位
String
''
'人'
showCount
最多显示的数量(实际显示数量会根据输入值调整)
Number
5
3
dataZoomType
何种方式拖动 inside 内容区域拖动,slider 滑块拖动
String
'inside'
'slider'
dataZoomRight
当 dataZoomType 为 slider 时,拖动区域距离右侧的距离
Number
0
12
color
颜色
Array
[
{
type: 'linear',
x: 0, y: 0, x2: 1, y2: 0,
colorStops: [
{ offset: 0, color: '#61CCFF' },
{ offset: 1, color: '#0055FF' }
]
},
{
type: 'linear',
x: 0, y: 0, x2: 1, y2: 0,
colorStops: [
{ offset: 0, color: '#1FC49D' },
{ offset: 1, color: '#23DFE1' }
]
}
]
{
type: 'linear',
x: 0, y: 0, x2: 1, y2: 0,
colorStops: [
{ offset: 0, color: '#61CCFF' },
{ offset: 1, color: '#0055FF' }
]
},
{
type: 'linear',
x: 0, y: 0, x2: 1, y2: 0,
colorStops: [
{ offset: 0, color: '#1FC49D' },
{ offset: 1, color: '#23DFE1' }
]
}
]
['blue', 'grey']
zoomLock
是否锁定选择区域的大小
Boolean
false
true
scale
图表缩放比例
Number
1
2
tooltipConfine
是否将 tooltip 框限制在图表的区域内
Boolean
true
false
beforeSetOption
万能方法,图表渲染之前执行
Function
null
function (option, chart) {
return '执行对 option 的修改,绑定自定义事件等'
}
return '执行对 option 的修改,绑定自定义事件等'
}
afterSetOption
万能方法,图表渲染之后执行
Function
null
function (option, chart) {
return '执行对 option 的修改,绑定自定义事件等'
}
return '执行对 option 的修改,绑定自定义事件等'
}