📅  最后修改于: 2023-12-03 14:56:12.899000             🧑  作者: Mango
物化是一款快速构建数据可视化应用的工具,基于Vue.js和Element UI构建而成,具有易用性和高度的可扩展性。它不仅可以直接使用已经构建好的组件,还可以轻松地自定义和扩展现有的组件,使得开发数据可视化应用的过程更加轻松和高效。
在安装物化之前,需要先配置好如下环境:
在命令行中执行以下命令即可安装物化:
npm install @huoban/vis
<template>
<el-vis :option="option" />
</template>
<script>
import { ElVis } from '@huoban/vis'
export default {
components: {
ElVis
},
data() {
return {
option: {
// 配置信息
}
}
}
}
</script>
在 data 中定义配置文件 option,这里以 Bar 折线图为例:
option: {
dataset: {
source: [
['product', '2015', '2016', '2017'],
['Matcha Latte', 43.3, 85.8, 93.7],
['Milk Tea', 83.1, 73.4, 55.1],
['Cheese Cocoa', 86.4, 65.2, 82.5],
['Walnut Brownie', 72.4, 53.9, 39.1]
]
},
xAxis: {
type: 'category',
axisLabel: {
interval: 0,
rotate: 30
}
},
yAxis: {},
series: [
{
type: 'bar'
},
{
type: 'bar'
},
{
type: 'bar'
}
]
}
物化支持自定义组件和主题,可以方便的进行组件和主题的扩展。
自定义组件需要继承基类 Component,并实现三个方法:createSeries、updateSeries、destroy。
import Component from '@huoban/vis/lib/component'
class MyComponent extends Component {
createSeries() {
// 创建新系列
}
updateSeries() {
// 更新已有系列
}
destroy() {
// 销毁
}
}
自定义主题需要继承基类 Theme,并实现三个方法:mergeOption、beforeRender、afterRender。
import Theme from '@huoban/vis/lib/theme'
class MyTheme extends Theme {
mergeOption(option) {
// 合并主题配置
}
beforeRender(chart) {
// 渲染前修改图表状态
}
afterRender(chart) {
// 渲染后修图表状态
}
}