美文网首页前端开发工具篇
echarts仪表盘更换样式全圆形换成半圆

echarts仪表盘更换样式全圆形换成半圆

作者: 祈澈菇凉 | 来源:发表于2018-09-29 10:47 被阅读2062次

    问题:想把图一的仪表盘默认样式换乘图二半圆的这个样式。官网中通过更换主题按钮切换的仪表盘样式,但是没有实际的demo~具体是怎么实现更换样式的?


    图片1.png 图片2.png

    参考API:http://echarts.baidu.com/examples/editor.html?c=gauge

    其实很简单,只需要在series:里面加上开始角度和结束角度即可。

    startAngle: 180, //开始角度 左侧角度
    endAngle: 0, //结束角度 右侧
    
    图片.png

    写了一个小的demo如下:

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8">
            <title>三分钟上手之仪表盘</title>
            <!-- 引入 echarts.js -->
            <script src="js/echarts.min.js"></script>
            <script src="js/jquery-1.11.3.js"></script>
        </head>
    
        <body>
            <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
            <div id="main" style="width: 600px;height:400px;"></div>
            <script type="text/javascript">
                // 基于准备好的dom,初始化echarts实例
                var myChart = echarts.init(document.getElementById('main'));
                // 指定图表的配置项和数据
                myChart.setOption({
                    //backgroundColor: '#000000',
                    backgroundColor: 'rgba(128, 128, 128, 0.1)', //rgba设置透明度0.1
                    tooltip: {
                        formatter: "{a} <br/>{b} : {c}%"
                    },
                    toolbox: {
                        feature: {
                            restore: {},
                            saveAsImage: {}
                        }
                    },
                    series: [{
                        startAngle: 180, //开始角度 左侧角度
                        endAngle: 0, //结束角度 右侧
                        name: '业务指标',
                        type: 'gauge',
                        detail: { formatter: '{value}%' },
    
                        axisLine: { // 坐标轴线  
                            lineStyle: { // 属性lineStyle控制线条样式  
                                color: [
                                    [0.2, '#c23531'],
                                    [0.8, '#63869e'],
                                    [1, '#91c7ae']
                                ]
                            }
                        },
    
                        data: [{ value: 50, name: '完成率' }]
                    }]
                });
    
                setInterval(function() {
                    option.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0;
                    myChart.setOption(option, true);
                }, 2000);
            </script>
        </body>
    
    </html>
    

    此demo的实现效果如下,妥妥的半圆


    图片.png

    原文作者:祈澈姑娘
    技术博客:https://www.jianshu.com/u/05f416aefbe1
    90后前端妹子,爱编程,爱运营,爱折腾。坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

    相关文章

      网友评论

        本文标题:echarts仪表盘更换样式全圆形换成半圆

        本文链接:https://www.haomeiwen.com/subject/zqypoftx.html