1、在要用的组件页加一个id:main
<!-- echart --><div id="main"style="height: 200px; width: 200px"></div><div>11111</div>
2、在终端执行安装echarts命令:
npm install echarts
3、引用echarts(5.0版本需要加
* as
):
import * as echarts from "echarts";
4、打开Apache ECharts官网:https://echarts.apache.org/examples/zh/index.html
选择自己需要的图,这里是一个雷达图,我自己调整好样式后的代码:
option ={
radar: {
// shape: 'circle',
radius:"66%",
center:["50%","42%"],
splitNumber:8,
splitArea:{
areaStyle:{
color:"rgba(127,95,132,.3)",
opacity:1,
shadowBlur:45,
shadowColor: 'rgba(0, 0, 0, 0.5)',
shadowOffsetX:0,
shadowOffsetY :15,
}},
indicator: [{ name: '销售', max: 6500},
{ name: '政府', max: 16000},
{ name: '信息技术', max: 30000},
{ name: '客户支持', max: 38000},
{ name: '发展', max: 52000},
{ name: '市场', max: 25000}]},
legend: {
left:"center",
bottom:"10",
data: ['分配预算', '预计支出','实际支出']},
series: [{
type: 'radar',
symbolSize:0,
areaStyle:{
normal:{
shadowBlur:13,
shadowColor:"rgba(0,0,0,.2)",
shadowOffsetX:0,
shadowOffsetY:10,
opacity:1,
}},
data: [{
value: [5000, 7000, 12000, 11000, 15000, 14000],
name: "分配预算",
},
{
value: [4000, 9000, 15000, 15000, 13000, 11000],
name: "预计支出",
},
{
value: [5500, 11000, 12000, 15000, 12000, 12000],
name: "实际支出",
},
]}]};
script完整代码如下:
可以自己调整样式,在api文档有对照解释,链接如下,可供学习与参考:https://echarts.apache.org/zh/api.html#echarts
<script>
// echarts
import * as echarts from "echarts";export default {data(){return{
chartDom: "",
myChart: "",
option: "",
};},
mounted(){
this.$nextTick(()=>{
this.chartDom = document.getElementById("main");
this.myChart = echarts.init(this.chartDom);
this.initChart();});},
methods: {initChart(){
console.log(document.getElementById("main"), "----d");
// return;
// this.chart = echarts.init(this.$el, "macarons");
this.option ={
radar: {
// shape: 'circle',
radius: "66%",
center: ["50%", "42%"],
splitNumber: 8,
splitArea: {
areaStyle: {
color: "rgba(127,95,132,.3)",
opacity: 1,
shadowBlur: 45,
shadowColor: "rgba(0, 0, 0, 0.5)",
shadowOffsetX: 0,
shadowOffsetY: 15,
},
},
indicator: [{ name: "销售", max: 6500},
{ name: "政府", max: 16000},
{ name: "信息技术", max: 30000},
{ name: "客户支持", max: 38000},
{ name: "发展", max: 52000},
{ name: "市场", max: 25000},
],
},
legend: {
left: "center",
bottom: "10",
data: ["分配预算", "预计支出", "实际支出"],
},
series: [{
type: "radar",
symbolSize: 0,
areaStyle: {
normal: {
shadowBlur: 13,
shadowColor: "rgba(0,0,0,.2)",
shadowOffsetX: 0,
shadowOffsetY: 10,
opacity: 1,
},
},
data: [{
value: [5000, 7000, 12000, 11000, 15000, 14000],
name: "分配预算",
},
{
value: [4000, 9000, 15000, 15000, 13000, 11000],
name: "预计支出",
},
{
value: [5500, 11000, 12000, 15000, 12000, 12000],
name: "实际支出",
},
],
},
],
};
this.option && this.myChart.setOption(this.option);},
//
},
};</script>
效果如下:
版权归原作者 weixin_43778617 所有, 如有侵权,请联系我们删除。