Echarts 笔记

1、柱状图、曲线图 图例显示与隐藏

option = {
    backgroundColor: '#031A32',
    tooltip: {
        trigger: "axis",
        axisPointer: {
            type: "shadow",
            label: {
                show: true
            }
        }
    },
    grid: {
        left: "4%",
        top: "18%",
        right: "5%",
        bottom: "22%"
    },
    legend: {
        data: ["昨日总人数", "今日实时人数", "昨日使用率"], //需要显示图例的数据
        top: "4%",
        textStyle: {
            color: "#1FC3CE",
            fontSize: 14
        },
        selected: {'昨日使用率': false} // 不需要显示的设置为false
    },
    xAxis: {
        data: [
            "会议室1",
            "会议室2",
            "会议室3",
            "会议室4",
            "会议室5",
            "会议室6",
            "会议室7",
            "会议室8",
            "会议室9",
            "会议室10",
            "会议室11",
            "会议室12"
        ],
        axisLine: {
            show: true, //隐藏X轴轴线
            lineStyle: {
                color: "#3d5269",
                width: 1
            }
        },
        axisTick: {
            show: true, //隐藏X轴刻度
            alignWithLabel: true
        },
        axisLabel: {
            show: true,
            textStyle: {
                color: "#396A87", //X轴文字颜色
                fontSize: 14
            },
            interval: 0,
            rotate: 30
        }
    },
    yAxis: [{
            type: "value",
            name: "人数",
            nameTextStyle: {
                color: "#396A87",
                fontSize: 14
            },
            splitLine: {
                show: true,
                lineStyle: {
                    width: 1,
                    color: "#3d5269"
                }
            },
            axisTick: {
                show: false
            },
            axisLine: {
                show: false
            },
            axisLabel: {
                show: true,
                textStyle: {
                    color: "#396A87",
                    fontSize: 14
                }
            }
        },
        {
            type: "value",
            name: "使用率%",
            nameTextStyle: {
                color: "#396A87",
                fontSize: 14
            },
            position: "right",
            splitLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLine: {
                show: false,
                lineStyle: {
                    color: "#396A87",
                    width: 2
                }
            },
            axisLabel: {
                show: true,
                formatter: "{value} %", //右侧Y轴文字显示
                textStyle: {
                    color: "#396A87",
                    fontSize: 14
                }
            }
        }
    ],
    series: [{
            name: "昨日总人数",
            type: "bar",
            barWidth: 18,
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                            offset: 0,
                            color: "#00FFFF"
                        },
                        {
                            offset: 1,
                            color: "#0080FF"
                        }
                    ])
                }
            },
            data: [24, 45, 43, 35, 76, 154, 86, 42, 68, 97, 24, 34]
        },
        {
            name: "今日实时人数",
            type: "bar",
            barWidth: 18,
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                            offset: 0,
                            color: "#E29052"
                        },
                        {
                            offset: 1,
                            color: "#FA5A53"
                        }
                    ])
                }
            },
            data: [133, 23, 114, 67, 89, 35, 67, 96, 90, 46, 75, 85]
        },
        {
            name: "昨日使用率",
            type: "line",
            yAxisIndex: 1, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用
            showAllSymbol: true, //显示所有图形。
            symbol: "circle", //标记的图形为实心圆
            symbolSize: 6, //标记的大小
            itemStyle: {
                //折线拐点标志的样式
                color: "#26D9FF",
                borderColor: "#26D9FF",
                width: 2,
                shadowColor: "#26D9FF",
                shadowBlur: 2
            },
            lineStyle: {
                color: "#26D9FF",
                width: 2,
                shadowBlur: 2
            },
            data: [4.2, 3.5, 2.9, 7.8, 2, 3, 4.2, 3.5, 2.9, 7.8, 2, 3]
        }
    ]
}
显示图例
2、环形图圆圈内百分比
                            series: [
                        {
                            name: " ",
                            type: "pie", //环形图的type和饼图相同
                            center: ["35%", "50%"],
                            radius: ["60%", "70%"], //饼图的半径,第一个为内半径,第二个为外半径
                            avoidLabelOverlap: false,
                            color: ["#5DE27C", "#61D3FF", "#FFEE9C", "#FF725F"],
                            label: {
                                show: false,
                            },
                            labelLine: {
                                normal: {
                                    show: false,
                                },
                            },
                            data: [],
                            itemStyle: {
                                borderWidth: 5, //设置border的宽度有多大
                                borderColor: "#0b2449",
                            },
                        },
                        //内圈装饰
                        {
                            type: "pie",
                            radius: ["52%", "53%"],
                            center: ["35%", "50%"],
                            itemStyle: {
                                color: "#3c3a48",
                            },
                            label: {
                                show: false,
                            },
                            silent: true,
                            data: [],
                        },
                        //外圈装饰
                        {
                            type: "pie",
                            radius: ["74%", "75%"],
                            center: ["35%", "50%"],
                            data: [
                                {
                                    hoverOffset: 1,
                                    value: 88,
                                    position: "center",
                                    name: "",
                                    itemStyle: {
                                        color: "#ffffff99",
                                    },
                                    label: {
                                        normal: {
                                            formatter: "实时完工率\n \n{c}%",
                                            textStyle: {
                                                fontWeight: "normal",
                                                fontSize: 52,
                                            },
                                            show: true,
                                            position: "center",
                                            color: "#fff",
                                        },
                                    },
                                    labelLine: {
                                        normal: {
                                            smooth: true,
                                            lineStyle: {
                                                width: 0,
                                            },
                                        },
                                    },
                                    hoverAnimation: false,
                                },
                            ],
                        },
                    ],
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容