vd-charts
Version:
ECharts 4.x for Vue.js 2.x.
72 lines (68 loc) • 1.32 kB
JavaScript
import { random } from 'lodash'
const baseData = {
measures: [{
name: '业务指标',
data: [
{ name: '完成率', value: random(10, 100) }
]
}]
}
// const setInterval = (() => {
// baseData.measures.data[0].value = random(10, 100)
// }, 2000)
export default {
name: '仪表盘',
type: 'gauge',
chartData: [
{
title: '基础仪表盘',
data: baseData,
settings: {
detail: {
formatter: '{value}%'
}
}
},
{
title: '仪表盘(文字)',
data: baseData,
settings: {
axisLabel: {
formatter: (e) => {
switch (e + '') {
case '20':
return '低'
case '50':
return '中'
case '80':
return '高'
}
}
}
}
},
{
title: '仪表盘(改变颜色)',
data: baseData,
settings: {
axisLine: {
lineStyle: {
color: [
[0.2, '#5282e4'],
[0.8, '#ffd600'],
[1, '#f35352']
]
}
}
}
},
{
title: '仪表盘(半圆)',
data: baseData,
settings: {
startAngle: 180,
endAngle: 0
}
}
]
}