echart 之实现温度计

百度这个图表支持不是很好,有的需要自己写,看大神们实现温度计都是用 水球特效实现的我这里雕虫小计啊但是满足我了我的项目需求特此分享出来,可惜自己不是专业的前端

clipboard.png
这是我的实现结果

好了上代码
html:

    <div id="main" style="width: 400px; height: 400px;">

js代码:

    <script>
            var myChart = echarts.init(document.getElementById("main"));
            var data = [50];
            var xMax = 80;
            var axisColor = '#fff';
            option = {
                tooltip: {
                    show: true,
                    formatter: "{b} <br> {c}"

                },
                yAxis: [{
                    min:0,
                    max:70,
                    position:'left',
                    offset:-140,
                    axisTick: {
                        show: true,
                        // color:'#fff',
                    },
                    axisLine: {
                        show: false,
                    },
                    axisLabel: {
                        show: true,
                        formatter:function(value,index){
                            return value-20;
                        }
                        //color:'#fff',
                    },
                    splitLine: {
                        show: false,
                        // color:'#fff',
                    },
                    splitNumber :10,
                }],
                xAxis: [{
                    type: 'category',
                    data: ['温度'],
                    axisTick: {
                        // color:'#fff',
                        show: false,
                    },
                    axisLine: {
                        //  color:'#fff',
                        show: false,
                    },
                    axisLabel: {
                        textStyle: {
                            color: '#fff',
                        }
                    }

                }],
                series: [{
                    name: ' ',
                    type: 'bar',
                    barWidth: 40,
                    silent: true,
                    
                    itemStyle: {
                        normal: {
                            color: '#fdd',
                            barBorderRadius: [0, 0, 0, 0],

                        }

                    },
                    barGap: '-100%',
                    
                    //barCategoryGap: '60%',
                    data: data.map(function(d) {
                        return xMax
                    }),
                }, {
                    name: ' ',
                    type: 'bar',
                    barWidth: 40,
                    label: {
                        normal: {
                            show: true,
                            position: 'top',
                            formatter: function(o){
                                return o.value-30+'℃';
                            },
                        }
                    },
                    data: [{
                        value: 15+30,
                        itemStyle: {
                            normal: {
                                barBorderRadius: [0, 0, 0, 0],
                                color: {
                                    type: 'bar',
                                    colorStops: [{
                                        offset: 0,
                                        color: 'rgba(225,42,84,.3)' // 0% 处的颜色
                                    }, {
                                        offset: 1,
                                        color: '#ffa800' // 100% 处的颜色
                                    }],
                                    globalCoord: false, // 缺省为 false

                                }
                            }
                        }
                    } ],
                }]
            };

            myChart.setOption(option);
        </script>

js脚本的引入<script type="text/javascript" src="css/echarts.min.js">单文件引入

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值