当前位置: 首页 > news >正文

echarts适配移动端

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="./echarts.simple.min.js"></script>
    <script>
        var d = document.documentElement;
        var cw = d.clientWidth || 750;
        document.documentElement.style.fontSize = (cw/750 * 100) + 'px';
    </script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="height: 4.5rem;"></div>
<script type="text/javascript">
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));

    function remToPx(rem) {
        var fontSize = document.documentElement.style.fontSize;
        return Math.floor(rem * fontSize.replace('px', ''));
    }

    // 指定图表的配置项和数据
    var option = {
        tooltip: {
            trigger: 'item',
            formatter: "{a} <br/>{b}: {c} ({d}%)"
        },
        series: [
            {
                name:'访问来源',
                type:'pie',
                selectedMode: 'single',
                radius: [0, '45%'],
                center: ['50%', '49%'],
                label: {
                    normal: {
                        position: 'inner',
                        textStyle : {
                            fontWeight : 'normal',
                            fontSize : '0.18rem',
                        }
                    }
                },
                labelLine: {
                    normal: {
                        show: false
                    }
                },
                data: [
                    {value:335, name:'A', selected:true},
                    {value:309, name:'B'},
                ],
            },
            {
                name:'访问来源',
                type:'pie',
                radius: ['60%', '80%'],
                center: ['50%', '49%'],
                label: {
                    normal: {
                        backgroundColor: '#eee',
                        borderColor: '#aaa',
                        rich: {
                            a: {
                                color: '#999',
                                lineHeight: remToPx(0.22),
                                align: 'center'
                            },
                            hr: {
                                borderColor: '#aaa',
                                width: '100%',
                                borderWidth: 1,
                                height: 0
                            },
                            b: {
                                fontSize: '0.32rem',
                                lineHeight: '0.66rem',
                            },
                            per: {
                                color: '#eee',
                                backgroundColor: '#334455',
                                padding: ['0.04rem', '0.08rem'],
                                borderRadius: '0.04rem'
                            }
                        }
                    }
                },
                data: [
                    {value:235, name:'A'},
                    {value:100, name:'B'},
                    {value:209, name:'A'},
                    {value:100, name:'B'},
                ],
            }
        ]
    };

    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
</script>
</body>
</html>

 

  

https://www.cnblogs.com/shiyunfront/articles/7686942.html

 

转载于:https://www.cnblogs.com/beimingbingpo/p/10297581.html

相关文章:

  • nginx 优化
  • vue复习
  • 操作数组的方法
  • MySQL安装失败,提示需安装MicroSoft Visual C++ 2013 Redistributable
  • HashMap源码分析笔记(一)
  • redis 学习笔记-cluster集群搭建
  • Java定义三个点Object...
  • Python学习链接
  • js给图层添加动态样式
  • LaTeX :font size 修改字体大小的几种方式
  • 4.1链表
  • 信号(SIGNAL)与槽(SLOT)
  • 类的约束 和 异常处理
  • jzoj3208. 【JSOI2013】编程作业(kmp)
  • JS中arguments对象
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • es6要点
  • fetch 从初识到应用
  • JS实现简单的MVC模式开发小游戏
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • LeetCode18.四数之和 JavaScript
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python十分钟制作属于你自己的个性logo
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • supervisor 永不挂掉的进程 安装以及使用
  • vue-router 实现分析
  • 基于遗传算法的优化问题求解
  • 聊聊flink的TableFactory
  • 前端代码风格自动化系列(二)之Commitlint
  • 一份游戏开发学习路线
  • 正则学习笔记
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 进程与线程(三)——进程/线程间通信
  • # C++之functional库用法整理
  • (八)c52学习之旅-中断实验
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • .Family_物联网
  • .htaccess配置常用技巧
  • .NET MVC 验证码
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 药厂业务系统 CPU爆高分析
  • .NET程序员迈向卓越的必由之路
  • .NET的微型Web框架 Nancy
  • @Transactional类内部访问失效原因详解
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • []指针