echarts两个图列怎么分别控制两个图表

发布于 2022-09-13 01:00:37 字数 2785 浏览 23 评论 0

现在显示两个图列,但是图一图二的图列都相互控制的,能不能两个分别控制各自的图表,

option = {
    legend: [{
            orient: 'vertical',
            left: '0%',
            top: '20%',
            data: ['待审核', '审核未通过', '生产中', '待入库', '已入库']
        },
        {
            orient: 'vertical',
            left: '0%',
            top: '70%',
            data: ['待审核', '审核未通过', '进行中', '已入库']
        }
    ],
    series: [{
            legendIndex: 0,
            name: '各渠道投诉占比',
            type: 'pie',
            radius: '30%',
            clockwise: false,
            startAngle: 90,
            center: ['22%', '25%'],
            color: ['#FF9966', '#273454', '#0099CC', '#99CC33', '#99CCCC'],
            hoverAnimation: false,
            roseType: 'radius', // area
            data: [{
                    value: 335,
                    name: '待审核'
                },
                {
                    value: 310,
                    name: '审核未通过'
                },
                {
                    value: 234,
                    name: '生产中'
                },
                {
                    value: 135,
                    name: '待入库'
                },
                {
                    value: 105,
                    name: '已入库'
                }
            ],
            labelLine: {
                normal: {
                    length: 20,
                    length2: 30,
                    lineStyle: {
                        width: 1
                    }
                }
            },
            itemStyle: {
                normal: {
                    borderColor: '#fff',
                    borderWidth: '3'
                }
            }
        },
        {
            name: '各级别投诉占比',
            type: 'pie',
            radius: '30%',
            center: ['22%', '75%'],
            roseType: 'radius', // area
            color: ['#FF9966', '#273454', '#0099CC', '#99CC33', '#99CCCC'],
            data: [{
                    value: 335,
                    name: '待审核'
                },
                {
                    value: 310,
                    name: '审核未通过'
                },
                {
                    value: 234,
                    name: '进行中'
                },
                {
                    value: 135,
                    name: '已入库'
                }
            ],
            labelLine: {
                normal: {
                    length: 20,
                    length2: 30,
                    lineStyle: {
                        width: 1
                    }
                }
            },
            itemStyle: {
                normal: {
                    borderColor: '#fff',
                    borderWidth: '3'
                }
            }
        }
    ]
},

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南城追梦 2022-09-20 01:00:37

好像不行,因为它是根据legend中data的name来匹配pie中data的name的,所以要么设置独一无二的name,要么写两个。可以根据下标设置name,然后使用legend的formatter处理

option = {
    legend: [{
            orient: 'vertical',
            left: '0%',
            top: '20%',
            data: ['待审核', '审核未通过', '生产中', '待入库', '已入库'].map(item => item + '-1'),
            formatter: function (name) {
                return name.split('-')[0]
            }
        },
        {
            orient: 'vertical',
            left: '0%',
            top: '70%',
            data: ['待审核', '审核未通过', '进行中', '已入库'].map(item => item + '-2'),
            formatter: function (name) {
                return name.split('-')[0]
            }
        }
    ],
    series: [{
            legendIndex: 0,
            name: '各渠道投诉占比',
            type: 'pie',
            radius: '30%',
            clockwise: false,
            startAngle: 90,
            center: ['22%', '25%'],
            color: ['#FF9966', '#273454', '#0099CC', '#99CC33', '#99CCCC'],
            hoverAnimation: false,
            roseType: 'radius', // area
            data: [{
                    value: 335,
                    name: '待审核'
                },
                {
                    value: 310,
                    name: '审核未通过'
                },
                {
                    value: 234,
                    name: '生产中'
                },
                {
                    value: 135,
                    name: '待入库'
                },
                {
                    value: 105,
                    name: '已入库'
                }
            ].map(item => {
                item.name = item.name + '-1'
                return item
            }),
            labelLine: {
                normal: {
                    length: 20,
                    length2: 30,
                    lineStyle: {
                        width: 1
                    }
                }
            },
            itemStyle: {
                normal: {
                    borderColor: '#fff',
                    borderWidth: '3'
                }
            }
        },
        {
            name: '各级别投诉占比',
            type: 'pie',
            radius: '30%',
            center: ['22%', '75%'],
            roseType: 'radius', // area
            color: ['#FF9966', '#273454', '#0099CC', '#99CC33', '#99CCCC'],
            data: [{
                    value: 335,
                    name: '待审核'
                },
                {
                    value: 310,
                    name: '审核未通过'
                },
                {
                    value: 234,
                    name: '进行中'
                },
                {
                    value: 135,
                    name: '已入库'
                }
            ].map(item => {
                item.name = item.name + '-2'
                return item
            }),
            labelLine: {
                normal: {
                    length: 20,
                    length2: 30,
                    lineStyle: {
                        width: 1
                    }
                }
            },
            itemStyle: {
                normal: {
                    borderColor: '#fff',
                    borderWidth: '3'
                }
            }
        }
    ]
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文