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

Echart 环形图 特殊字体 富文本

注:特殊字体需要UI人员提供一下 .ttf 文件

完整代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.2.2/dist/echarts.min.js"></script>
    <style>
        .chart-item {
            width: 50%;
            height: 400px;
            margin: 24px auto;
        }

        /* @font-face {
            font-family: myDigital;
            src: url("../font/myfont.ttf");
        } */
    </style>
</head>

<body>
    <div class="chart-item" id="chart"></div>
    <script>
        var myChartArr = [];
        function drawChart(id, data) {
            var myEchart = echarts.init(document.getElementById(id));
            var option = {
                title: {
                    text: "{text1|"+ data.data[0] +"} {text2|%}",
                    x: "47%",
                    y: "46%",
                    textAlign: "center",
                    textStyle: {
                        rich: {
                            text1: {
                                fontFamily: "myDigital",
                                color: "#4f6492",
                                fontSize: 20,
                                padding: [0, 0, 0, 7]
                            },
                            text2: {
                                color: "#4f6492",
                                fontSize: 16,
                                padding: [6, 3, 0, -3]
                            }
                        }
                    }
                },
                legend: {
                    orient: "vertical",
                    show: false,
                },
                tooltip: {
                    show: false,
                },
                series: [{
                    type: "pie",
                    radius: ["53%", "75%"],
                    center: ["50%", "50%"],
                    hoverAnimation: true,
                    z: 10,
                    label: {
                        show: false
                    },
                    data: [{
                        value: data.data[0],
                        name: "item1",
                        itemStyle: {
                            color: "#3dd782",
                        },
                    }, {
                        value: data.data[1],
                        name: "item2",
                        itemStyle: {
                            color: "#f5f5fd",
                        },
                    },],
                    labelLine: {
                        show: false,
                    },
                }, {
                    type: "pie",
                    radius: ["42%", "57%"],
                    center: ["50%", "50%"],
                    hoverAnimation: false,

                    label: {
                        show: false,
                    },
                    data: [{
                        value: data.data[0],
                        name: "item1",
                        itemStyle: {
                            color: "#39bf78",
                            opacity: 0.9,
                        },
                    }, {
                        value: data.data[1],
                        name: "item2",
                        itemStyle: {
                            color: "#d6d7df",
                            opacity: 0.9,
                        },
                    },],
                    labelLine: {
                        show: false,
                    },
                },
                ],
            };
            myEchart.setOption(option)
            myChartArr.push(myEchart)
        }
        drawChart('chart', { data: [30.33, 69.67] })

        $(window).resize(function () {
            for (var i = 0; i < myChartArr.length; i++) {
                myChartArr[i].resize();
            }
        })
    </script>
</body>

</html>


http://www.kler.cn/news/292764.html

相关文章:

  • excel透视图、看板案例(超详细)
  • 基于SringBoot框架的智慧博物馆预约平台
  • ChatGPT 调教教程
  • 人工智能主要是学什么的?
  • 过滤器(Filter)和拦截器(Interceptor)
  • 亚信安慧AntDB数据库与华为DPA数据保护一体机完成兼容性互认证,共筑数据安全与效率新高地
  • AI环境初识
  • 上交2024最新-《动手学大模型》实战教程及ppt分享!
  • 无风扇嵌入式工控机的技术优势
  • 如何使用ChatGPT撰写研究计划书?AI写作全攻略
  • 前端发送邮件至指定邮箱的方式方法有哪些?
  • 【网络安全】调试模式获取敏感数据
  • 《C Primer Plus》第 9 章复习题和编程练习
  • 零基础5分钟上手亚马逊云科技-开发云原生网站应用
  • 2024高教杯数学建模A题思路
  • 亚马逊逆袭:我是怎么让店铺从平庸到高增长的
  • 幻觉消除论文阅读:通过诱导幻觉缓解大型语言模型的幻觉
  • Redis 篇-深入了解查询缓存与缓存所带来的问题(读写不一致、缓存穿透、缓存雪崩、缓存击穿)
  • 开放式运动耳机好不好用?超靠谱好评榜单实物测评
  • 声明,初始化,赋值三者之间的区别
  • 企业财税自动化解决方案如何提升财务效率与准确性
  • 828华为云征文|部署内容管理系统 Joomla
  • 使用MySQL Workbench进行数据库设计与管理
  • docker-记录一次docker-compose部署容器挂载权限问题
  • 中秋国庆请客喝酒,面子与钱包双赢的红酒选择
  • 双厨狂喜!当游戏碰撞地理空间分析
  • PHP一站式班级解决方案班级管家系统小程序源码
  • [教程] 2024.09.06 全网最新最全!不支持合约参数类型编码,WeBASE出现该问题解决方案
  • elementui el-radio 垂直排列
  • 基于LangChain+LLM的相关技术研究及初步实践