【ECharts.js图表】在手机上树形图很大空白处,图表看起来很小,怎么让图片填充满呢?

发布于 2022-09-07 23:06:04 字数 1437 浏览 23 评论 0

代码如图:
图片描述

option设置:

option = {
            series: [{
                type: 'tree',
                data: treeData(listData),
                left: 'center',
                right: '0',
                top: 'middle',
                bottom: '0',
                layout: 'radial',
                symbol: 'circle',
                symbolSize: 12,
                roam:true,
                initialTreeDepth: 3,
                animationDurationUpdate: 750,
                itemStyle: {
                    borderWidth: 0
                },
                label:{
                    position: 'bottom',
                    rotate: 100,
                    verticalAlign: 'middle',
                    align: 'left',
                    fontSize: 9,
                    formatter: ['{value|{c}}','{name|{b}}'].join('\t'),
                    rich: {
                        value: {
                            fontSize:'12'
                        },
                        name: {
                            color: '#333',
                            fontSize:'8'
                        }
                    }
                }

            }]
}

效果如图:

图片描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

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

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

发布评论

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

评论(1

吃不饱 2022-09-14 23:06:04

clipboard.png

<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0" />
(function() {
    var myChart = echarts.init(document.getElementById('chartShow'));

    //标示文字
    var labelTop = {
        normal: {
            label: {
                show: true,
                position: 'center',
                formatter: '{b}',
                textStyle: {
                    baseline: 'bottom', //垂直对齐方式
                    fontSize: 12,
                    color: '#666',
                    align: 'center' //水平对齐方式
                }
            },
            //            color: '#014aa9',
            color: new echarts.graphic.RadialGradient(0.3, 0.3, 0.8, [{
                offset: 0,
                color: '#014aa9'
            }, {
                offset: 1,
                color: '#5a93ec'
            }]),
            labelLine: { //标示线
                show: true
            }
        }
    };
    //百分比设置
    var labelFromatter = {
        normal: {
            label: {
                formatter: function(params) {
                    return params.value + '/' + '100'
                    //                    return params.value
                },
                textStyle: {
                    baseline: 'middle', //垂直对齐方式
                    fontSize: "12",
                    color: '#666',
                    align: 'center' //水平对齐方式
                }
            },
            color: '#fe8f3d',
        }
    };
    //数据位置
    var labelBottom = {
        normal: {
            //            color: '#fe8f3d',
            color: new echarts.graphic.RadialGradient(0.3, 0.3, 0.8, [{
                offset: 0,
                color: '#fe8f3d'
            }, {
                offset: 1,
                color: '#fed008'
            }]),
            label: {
                show: true,
                position: 'center'
            },
            labelLine: {
                show: false
            }
        },
        emphasis: {
            color: 'rgba(0,0,0,0)'
        }
    };
    //环形图
    option = {
        tooltip: {
            trigger: 'item',
            formatter: "{a} <br/>{b}: {c} ({d}%)"
        },
        legend: {
            bottom: 0,
            padding:8,
            left: 'center',
            data: ['已巡', '未巡']
        },
        title: {
            text: '已巡/全部',
            subtext:"30%",
            x: 'center',
            y: '70',
//            itemGap: 50,
            textStyle: {
                color: '#666',
                fontSize: 14,
                fontWeight: 'normal'
            },
            subtextStyle: {
                color: '#666',
                fontSize: 12
            }
        },
        series: [{
            name: "巡检人数",
            type: 'pie',
            center: ['50%', '50%'],
            radius: ['50%', '62%'],
            // x: '0%', // for funnel
            itemStyle: labelFromatter,
            data: [{
                    name: '未巡',
                    value: 10,
                    itemStyle: labelBottom,
                },
                {
                    name: '已巡',
                    value: 50,
                    itemStyle: labelTop
                }
            ]
        }]
    };
    myChart.setOption(option);

})()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文