Hello, vue-charts
!
npm install echarts vue-echarts
- 通过
VUE
CLI
创建的项目,必须修改vue.config.js
。See https://github.com/ecomfe/vue-echarts/blob/5.x/README.zh_CN.md。
module.exports = {
transpileDependencies: ["vuetify", "vue-echarts", "resize-detector"],
};
- 必须安装
@vue/composition-api
。See https://www.npmjs.com/package/@vue/composition-api。
yarn add @vue/composition-api
- 样例
hello.vue
部分。
<template>
<v-container class="fill-height">
<v-row class="text-center fill-height">
<v-col cols="3" align-self="stretch">
</v-col>
<v-col cols="6" align-self="stretch">
<v-card class="fill-height">
<v-card-title class="text-center">雷达图</v-card-title>
<v-card-text>
<v-chart class="chart" :option="option" />
</v-card-text>
</v-card>
</v-col>
<v-col cols="3" align-self="stretch">
</v-col>
</v-row>
</v-container>
</template>
<script>
import { use } from "echarts/core";
import { RadarChart } from "echarts/charts";
import { SVGRenderer } from "echarts/renderers";
import { TitleComponent, GridComponent } from "echarts/components";
import ECharts from "vue-echarts";
use([RadarChart, SVGRenderer, GridComponent, TitleComponent]);
export default {
name: "About",
components: {
"v-chart": ECharts,
},
data: () => ({
option: {
title: {
text: "*",
},
legend: {
data: ["Allocated Budget", "Actual Spending"],
},
radar: {
// shape: 'circle',
indicator: [
{ name: "Sales", max: 6500 },
{ name: "Administration", max: 16000 },
{ name: "Information Technology", max: 30000 },
{ name: "Customer Support", max: 38000 },
{ name: "Development", max: 52000 },
{ name: "Marketing", max: 25000 },
],
},
series: [
{
name: "Budget vs spending",
type: "radar",
data: [
{
value: [4200, 3000, 20000, 35000, 50000, 18000],
name: "Allocated Budget",
},
{
value: [5000, 14000, 28000, 26000, 42000, 21000],
name: "Actual Spending",
},
],
},
],
},
}),
};
</script>
<style scoped>
.chart {
width: 100%;
height: 480px;
}
</style>
使用dataset
See https://echarts.apache.org/handbook/zh/concepts/dataset