首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >图表做麻了,写了一大堆模板代码,整合之后清爽如风

图表做麻了,写了一大堆模板代码,整合之后清爽如风

作者头像
大风写全栈
发布于 2024-12-31 05:48:03
发布于 2024-12-31 05:48:03
8600
代码可运行
举报
文章被收录于专栏:锤子代码锤子代码
运行总次数:0
代码可运行

可视化大屏

有点遗憾的是,不会PS。刚好又接到需要做大屏的任务。

硬着头皮上,找了一些模板(免费,公开)的。

不得不说,有些页面模板的代码质量真的好。

用的是H5标准标签,屏幕适配用的flex。

如果是我来写。。。我不会PS。

模板代码整合之后

在填充图表的过程中,封装了一下加载图表的js方法。

用法很简单,引入ECharts和jQuery的js依赖,然后定义HTML就可以。

假设HTML代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="echarts1" style="width:400px;height:300px;"></div>

js代码如下:

可以通过增加chartOptions数组的元素来增加图表。 有个调试小技巧:chartOptions数组中的options属性,可以从ECharts官网调试的地方复制过来直接用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'use strict';

$(function() {

    $(window).on('load',
    function() {
        $(".loading").fadeOut();
    });

    function initECharts(id, options) {
        const myChart = echarts.init(document.getElementById(id));
        myChart.setOption(options);
        $(window).on('resize',
        function() {
            myChart.resize();
        });
    }

    function initAllCharts() {
        const chartOptions = [{
            id: 'echarts1',
            options: {
                tooltip: {
                    trigger: 'item'
                },
                legend: {
                    top: '5%',
                    left: 'center'
                },
                series: [{
                    name: 'Access From',
                    type: 'pie',
                    radius: ['40%', '70%'],
                    avoidLabelOverlap: false,
                    itemStyle: {
                        borderRadius: 10,
                        borderColor: '#fff',
                        borderWidth: 2
                    },
                    label: {
                        show: false,
                        position: 'center'
                    },
                    emphasis: {
                        label: {
                            show: true,
                            fontSize: 40,
                            fontWeight: 'bold'
                        }
                    },
                    labelLine: {
                        show: false
                    },
                    data: [{
                        value: 1048,
                        name: 'Search Engine'
                    },
                    {
                        value: 735,
                        name: 'Direct'
                    },
                    {
                        value: 580,
                        name: 'Email'
                    },
                    {
                        value: 484,
                        name: 'Union Ads'
                    },
                    {
                        value: 300,
                        name: 'Video Ads'
                    }]
                }]
            }
        }] chartOptions.forEach(option = >initECharts(option.id, option.options));
    }

    initAllCharts();
})

一下就简单了,节约出来的时间又可以学习(摸鱼)了。。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 锤子代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2025最新出炉--前端面试题七
回答: 盒模型是 CSS 布局的核心概念,每个元素都被视为一个矩形盒子,包含以下部分:
全栈若城
2025/02/13
3020
这样回答前端面试题才能拿到offer2
Webkit 和 Firefox 都做了这个优化,当执行 JavaScript 脚本时,另一个线程解析剩下的文档,并加载后面需要通过网络加载的资源。这种方式可以使资源并行加载从而使整体速度更快。需要注意的是,预解析并不改变 DOM 树,它将这个工作留给主解析过程,自己只解析外部资源的引用,比如外部脚本、样式表及图片。
loveX001
2023/01/04
5240
美团前端二面高频面试题合集
节流(throttle):触发高频事件,且 N 秒内只执行一次。这就好比公交车,10 分钟一趟,10 分钟内有多少人在公交站等我不管,10 分钟一到我就要发车走人!类似qq飞车的复位按钮。
loveX001
2022/09/13
3080
美团前端面试题集锦_2023-02-28
因为浏览器对视频格式支持程度不一样,为了能够兼容不同的浏览器,可以通过source来指定视频源。
用户10377376
2023/02/28
1.1K0
字节前端高频面试题
JSONP 核心原理:script 标签不受同源策略约束,所以可以用来进行跨域请求,优点是兼容性好,但是只能用于 GET 请求;
helloworld1024
2022/09/12
3790
社招前端二面面试题(附答案)
作用域链: 在当前作用域中查找所需变量,但是该作用域没有这个变量,那这个变量就是自由变量。如果在自己作用域找不到该变量就去父级作用域查找,依次向上级作用域查找,直到访问到window对象就被终止,这一层层的关系就是作用域链。
xiaofeng123aa
2022/09/09
5120
2022秋招前端面试题(十)(附答案)
对象的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中。
helloworld1024
2022/08/10
7430
阿里前端高频面试题合集
做完这道题目,我们就需要格外注意,每个定时器的时间,并不是所有定时器的时间都为0哦。
helloworld1024
2022/09/13
4600
年底前端面试题总结(上)
HTTP1.0 中默认是在每次请求/应答,客户端和服务器都要新建一个连接,完成之后立即断开连接,这就是短连接。当使用Keep-Alive模式时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接,这就是长连接。其使用方法如下:
loveX001
2022/10/11
8530
前端面试题---JS部分
转载链接:https://blog.csdn.net/qq_54753561/article/details/122149197
用户8087287
2022/10/31
8860
前端面试题---JS部分
中高级前端高频面试题分享
代码比较简单,我们只是在setTimeout的方法里面又调用了一次setTimeout,就可以达到间歇调用的目的。
前端迷
2019/05/28
8970
前端面试题(附答案)持续更新中
作用域链: 在当前作用域中查找所需变量,但是该作用域没有这个变量,那这个变量就是自由变量。如果在自己作用域找不到该变量就去父级作用域查找,依次向上级作用域查找,直到访问到window对象就被终止,这一层层的关系就是作用域链。
helloworld1024
2022/09/15
6330
有哪些前端面试题是面试官必考的_2023-03-01
yield实际就是暂缓执行的标示,每执行一次next(),相当于指针移动到下一个yield位置
用户10377376
2023/03/01
1.8K0
【前端面试题】我靠它拿到了大厂Offer
instanceof 的内部机制是通过判断对象的原型链中是不是能找到类型的 prototype。
前端修罗场
2023/10/07
1.2K0
【前端面试题】我靠它拿到了大厂Offer
年底前端面试题总结(下)
打开 1 个页面至少需要 1 个网络进程、1 个浏览器进程、1 个 GPU 进程以及 1 个渲染进程,共 4 个;最新的 Chrome 浏览器包括:1 个浏览器(Browser)主进程、1 个 GPU 进程、1 个网络(NetWork)进程、多个渲染进程和多个插件进程。
loveX001
2022/10/11
6150
美团前端高频面试题集锦_2023-03-15
实际开发中不会使用createElement来创建ReactElement的,一般都是使用JSX的形式开发。
gogo2027
2023/03/15
1K0
做了一份前端面试复习计划,保熟~
前言 以前我看到面试贴就直接刷掉的,从不会多看一眼,直到去年 9 月份我开始准备面试时,才发现很多面试经验贴特别有用,看这些帖子(我不敢称之为文章,怕被杠)的过程中对我的复习思维形成影响很大,所以我现在把之前自己好好整理的面试计划分享出来,希望能帮到接下来要找工作的朋友,不喜勿喷哈~
用户1476962
2022/09/30
5780
长期维护更新,前端面试题
HTML,即超文本标记语言,几乎是所有网站的支柱。HTML 为网页带来标题、子标题、列表和其它一些文档结构的格式。在最近更新的 HTML5 中,甚至可以创建图表。
FinGet
2019/06/28
2.5K0
长期维护更新,前端面试题
Vue 【前端面试题】
看看面试题,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,这样面试的时候才能侃侃而谈。不然,稍微有水平的面试官一看就能看出,是否有真才实学还是刚好背中了这道面试题
IT茂茂
2020/04/10
3.5K0
Vue 【前端面试题】
熬夜整理前端高频面试题(已拿offer)
三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。实质上其实就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小信息。
loveX001
2022/10/27
4350
推荐阅读
相关推荐
2025最新出炉--前端面试题七
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档