可视化Echarts 散点图、雷达图、折柱混合图的设置

散点图

雷达图        

折柱混合图


散点图

        散点图的基本设置 

<template>
<div ref="ec" id="sec"></div>
</template>

<script>
import * as echarts from "echarts" //引用
export default {
    mounted(){
        let mc = echarts.init(this.$refs.ec) //初始化
        let option ={
            xAxis:{},

            yAxis:{},

            series:[
                {
                symbolSize:10, //设置散点大小
                data: [//数据
                    [9.0, 7.04],
                    [18.07, 4.33],
                    [3.0, 9.65],
                    [9.05, 8.23],
                    [18.0, 9.76],
                    [15.0, 7.56],
                    [23.4, 5.31],
                    [10.1, 7.47],
                    [16.0, 8.26],
                    [12.7, 3.53],
                    [9.35, 7.2],
                    [7.4, 8.2],
                    [3.07, 4.82],
                    [18.2, 6.83],
                    [2.02, 4.47],
                    [1.05, 3.33],
                    [4.05, 4.96]
            ],
                type:"scatter" //散点图:scatter

                }
            
            ]
        }
        //配置项绘制
        mc.setOption(option)
    }
}
</script>

<style>
#sec{
    width: 500px;
    height: 500px;
    border: 1px solid royalblue;
}
</style>

        散点图的更多效果 

         样式与提示框效果

            tooltip:{}, //提示框组件

            series:[
                {
                symbolSize:10, //设置散点大小
                data: [//数据
                    [9.0, 7.04],
                    [18.07, 4.33],
                    [3.0, 9.65],
                    [9.05, 8.23],
                    [18.0, 9.76],
                    [15.0, 7.56],
                    [23.4, 5.31],
                    [10.1, 7.47],
                    [16.0, 8.26],
                    [12.7, 3.53],
                    [9.35, 7.2],
                    [7.4, 8.2],
                    [3.07, 4.82],
                    [18.2, 6.83],
                    [2.02, 4.47],
                    [1.05, 3.33],
                    [4.05, 4.96]
            ],
                type:"scatter", //散点图:scatter

                //图形样式
                color:{
                    //设置线性渐变
                    type:"linear",
                    //相当于在图形包围盒中的百分比
                    x:0,
                    y:0,
                    x2:0,
                    y2:1,
                    //设置渐变颜色
                    colorStops:[
                        {
                            offset:0,//设置偏移量
                            color:"red" //开始的颜色
                        },
                        {
                            offset:1,
                            color:"rgba(255,173,2)" //结束的颜色
                        }
                        
                    ]
                }

                }
            
            ]

 雷达图        

        雷达图的基本设置

<template>
    <div ref="ec" id="sec"></div>
    </template>
    
    <script>
    import * as echarts from "echarts" //引用
    export default {
        mounted(){
            let mc = echarts.init(this.$refs.ec) //初始化
            let option = {
                title: {
                    text: "雷达图",
                },
                radar: [//雷达图坐标系组件,只适用于雷达图
                {
                    shape:"circle",//设置为圆形 默认雷达图为六边形
                        indicator: [//雷达图的指示器,用来指定雷达图中的多个变量(维度)
                        { name: "蔬菜", max: 6500 },
                        { name: "水果", max: 16000 },
                        { name: "熟食", max: 30000 },
                        { name: "数码", max: 38000 },
                        { name: "家电", max: 52000 },
                        { name: "日化", max: 25000 },
                        ]
                        },
                ],
                series: [
                    {
                    type: "radar", //雷达图
                    data: [
                    {
                    value: [4200, 3000, 20000, 35000, 50000, 18000],
                    name: "销量",
                    },
                    ],
                    }
                ]
            };
                // 3.设置图表绘制图表
                mc.setOption(option);
        }
    }
    </script>
    
    <style>
    #sec{
        width: 500px;
        height: 500px;
        border: 1px solid royalblue;
        margin: 0 auto;
    }
    </style>

         雷达图的更多效果

         雷达图图形样式

         radar: [//雷达图坐标系组件,只适用于雷达图
                {
                    shape:"circle",//设置为圆形 默认雷达图为六边形
                        indicator: [//雷达图的指示器,用来指定雷达图中的多个变量(维度)
                        { name: "蔬菜", max: 6500 },
                        { name: "水果", max: 16000 },
                        { name: "熟食", max: 30000 },
                        { name: "数码", max: 38000 },
                        { name: "家电", max: 52000 },
                        { name: "日化", max: 25000 },
                        ],
                        //设置雷达图的半径
                        radius:200,
                        //旋转内容 设置坐标系的起始角度
                        startAngle:180, //旋转180度
                        splitNumber:4, //设置内部层级
                        axisName:{
                            formatter:"{value}",//设置指示器 将value变量作为指示器名称
                            color:"pink" //设置指示器颜色
                        },
                        splitArea:{//设置分割区对象
                        areaStyle:{//设置分割区的样式
                            color:["#a75c4a","#a6f64a","#ac54ba","#486abc"],
                        }
                    }
                    }
                ],

        雷达图线段和填充样式

series: [
                    {
                    type: "radar", //雷达图
                    data: [
                    {
                    value: [4200, 3000, 20000, 35000, 50000, 18000],
                    name: "销量",
                    areaStyle:{//样式填充
                        color:"rgba(255,255,150)"

                    }
                    },
                ],
                lineStyle:{
                    type:"dashed"//设置线段效果为虚线
                },
                
            }
        ]

 折柱混合图

<template>
    <div ref="ec" id="ec"></div>
    </template>
     
    <script>
    import * as echarts from "echarts"; //引用echarts
     
    export default {
        mounted(){
            let mc = echarts.init(this.$refs.ec) //初始化echarts
            //设置echarts的数据
                //定义数据
            let xData = ["x1","x2","x3","x4"]
            let yData1 = [100,120,80,60];
            let yData2 = [80,110,150,70];
            let yData3 = [91,82,177,100];

            
            //设置echarts配置项
            let option = {
                title:{
                    text:"折柱混合图"
                },
                xAxis:{//配置x轴的参数
                    data: xData,//x轴类目
                    type:"category" //坐标轴类型 value数据轴 category类目轴
                },
                yAxis:{//y轴相关配置
                    type:"value",
                    formatter:"{value}"//设置指示器 将value变量作为指示器名称
                },
     
                series:[//系列 配置图表的类型
                    {
                        name:"柱形1",
                        type:"bar", //系列名:当前的系列类别 bar柱状图
                        data:yData1 //数据
                    },
                    {
                        name:"柱形2",
                        type:"bar", //系列名:当前的系列类别 bar柱状图
                        data:yData2 //数据
                    },
                    {
                        name:"折线",
                        type:"line",
                        data:yData3
                    }
                ]
            }
            //绘制图表
            mc.setOption(option)
     
        }
    }
    </script>
     
    <style>
    #ec{
        width: 500px;
        height: 500px;
        border: 1px solid red;
        margin: 0 auto;
    }
    </style>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

open_test01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值