Frontend - Echarts(柱状条形图)

目录

一、下载并安装

(一)官网

(二)下载依赖

1. 官网里选择下载方式

2. 官网github方式下载

(三)配置依赖

1. 依赖文件放置在 static/js 中

2. 模板中插入依赖文件

二、制作柱状条形图

(一)html

(二)js


一、下载并安装

(一)官网

https://echarts.apache.org/zh/index.html

(二)下载依赖

1. 官网里选择下载方式

https://echarts.apache.org/handbook/zh/basics/download/

2. 官网github方式下载

https://github.com/apache/echarts/blob/master/dist/echarts.min.js

进入网页后,点击“下载”按钮

(三)配置依赖

1. 依赖文件放置在 static/js 中

2. 模板中插入依赖文件

<head><script type="text/javascript" src="{%  static 'js/echarts.min.js' %}"></script>
</head>

二、制作柱状条形图

(一)html

<div id="main_div" style="overflow: hidden"><h1>测试Echarts的界面<h1><button id="btn_echarts">点击测试</button><div id="show_echart"><div id="sys_echart"></div></div>
</div>
<style>
#main_div {display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 20px;background-color: white;
}#show_echart{display: flex; justify-content: space-evenly; flex-flow: nowrap; width: 1000px;
}#sys_echart{width: 100%; height:500px;
}
</style>

(二)js

设置图表缩放、文字竖向、展示数值、数值的位置 、滚动条、图表动态赋值

<script type="text/javascript">
$(document).ready(function () {var sys_echart = echarts.init(document.getElementById('sys_echart')); // 获取图表domwindow.addEventListener('resize', function () { // 监听窗口大小变化事件sys_echart.resize(); // 重新设置echarts图表的宽度和高度});// 注意window.addEventListener监听事件必须放在document.getElementById('if_echart').style.display='none'的前面document.getElementById('show_echart').style.display='none'; // 初始化时,先隐藏图表内容var echart_option = { // 图表初始化设置grid: { // 解决X轴、Y轴文字显示不全的问题left: '3%',right: '6%', bottom: '3%',containLabel: true},xAxis: {name: '类型',data: [], // ['科幻', '教育', '文学']axisLabel: { // 设置坐标轴刻度标签interval: 0, // 坐标轴刻度标签的显示间隔(若为2,则隔2个标签显示标签名)rotate: 90, // 刻度标签旋转的角度(设置文字整体转向)},// 或者// axisLabel: { // 设置X轴文字显示顺序为竖向// interval: 0,// formatter: function(value) { // return value.split('').join('\n')// }// }},yAxis: {name: '销量',},series: [{type: 'bar', // 设置为柱状条形图data: [], // [10, 20, 30, 60] // Y轴数据label: {show: true, // 每根柱子上显示数据position: 'insideBottom', // 在上方显示textStyle: { // 数值样式color: 'black',fontSize: 16},rotate: 90, // 柱子上的文字方向align: 'left',verticalAlign: 'middle',}}],dataZoom: [ // x轴滚动条(X轴数据过多, 左右滚动显示){   type: 'slider', // X轴下方展示滚动条show: true, // 是否显示滚动条xAxisIndex: [0], // 控制X轴,数组可以同时控制多个轴realtime: true,height: 10, // 组件高度start: 0, // 滚动条开始位置end: 40 // 滚动条结束位置(默认一次性展示100个)}, {type: 'inside', // 滚动条内置在坐标系中(可直接在图中进行左右滚动)xAxisIndex: [0],start: 0,end: 40}]};$("#btn_echarts").click(function () {document.getElementById('show_echart').style.display='none'; // 清空图表$.ajax({url: window.location.pathname, // 当前页面路由type: 'post',data: {},success: function (res) {document.getElementById('show_echart').style.display='flex'; // 显示图表let x_data = res.echart_data['x_data'];let y_data = res.echart_data['y_data'];// X轴和Y轴数据都存在时if (Object.keys(res.echart_data).length>0 && x_data.length!=0 && y_data.length!=0) {echart_option.xAxis.data=x_data; // X轴赋值echart_option.series[0].data=y_data; // Y轴赋值sys_echart.setOption(echart_option); // 图表设置生效}}})});
});
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/573943.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我与电源 3 - 电源反激战

老同志看到标题就能猜到,我今天要讲什么。 在我的技术栈里面,对于交流电接触的实在不多,因此对于反激电源这个鬼东西,我一开始也是非常模糊的。 2014 年的时候,我来到了一家做平衡车的企业,承担的任务是开发独轮平衡车,彼时公司只有两轮平衡车业务,那时候的两轮平衡车…

网站自动发布系统,本地电脑文章自动发布到网站

在数字化时代&#xff0c;网站的内容更新对于保持网站活跃和吸引用户至关重要。然而&#xff0c;手动发布大量文章往往费时费力&#xff0c;因此&#xff0c;许多站长转向使用网站发布系统&#xff0c;尤其是那些可以在本地电脑上实现文章自动批量发布的系统。本文将探讨网站发…

如何进行 SEO 竞争对手分析

SEO &#xff08;搜索引擎优化&#xff09;的世界是一个庞大、复杂且竞争激烈的地方。如此之多&#xff0c;以至于你可能会觉得自己永远无法超越你的竞争对手。 但不要绝望&#xff1a;对竞争对手的 SEO 策略进行一些监视会大有帮助。 它涉及评估他们的关键字定位、反向链接配…

【python】flask模板渲染引擎Jinja2中的模板继承,简化前端模块化开发

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

安卓Activity上滑关闭效果实现

最近在做一个屏保功能&#xff0c;需要支持如图的上滑关闭功能。 因为屏保是可以左右滑动切换的&#xff0c;内部是一个viewpager 做这个效果的时候&#xff0c;关键就是要注意外层拦截触摸事件时&#xff0c;需要有条件的拦截&#xff0c;不能影响到内部viewpager的滑动处理…

LLLM并发加速部署方案(llama.cpp、vllm、lightLLM、fastLLM)

大模型并发加速部署 解析当前应用较广的几种并发加速部署方案&#xff01; llama.cpp vllm lightLLM fastLLM

docker 的网络管理

docker应用自带了三种类型的网络&#xff0c;然后我们自己也能自定义网络 roottest-virtual-machine:~# docker network ls NETWORK ID NAME DRIVER SCOPE 4c3e28760cff bridge bridge local afd1493dc119 host host local 5f200e2eaf22 n…

【学习】软件测试行业有哪些从业方向

从事任何一个行业&#xff0c;不论想入行的新人还是已经在职的从业人员&#xff0c;一定要系统化的掌握自身的学习路线和发展方向&#xff0c;随时对自身的优劣点掌握清楚。尤其是对于软件测试这个岗位。测试职业所涉及的技能范围比较广&#xff0c;测试流程、测试计划、缺陷管…

C是用什么语言写出来的?

C是用什么语言写出来的? C语言的起源和发展是一个迭代过程&#xff1a; 1. 最初的C语言编译器的开发始于对B语言的改进。B语言是由Ken Thompson设计的&#xff0c;它是基于BCPL语言简化而来的。在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「 C语言的…

jmeter常用的函数

20211025白板 课前内容&#xff1a; 参数&#xff1a; 用户定义变量&#xff1a;它是一个全局变量&#xff0c;在启动运行时&#xff0c;获取一次值&#xff0c;在运行过程中&#xff0c;不会动态获取值。 用户定义变量&#xff0c;在启动时获取一次值&#xff0c;在运行过程中…

课堂练习——4、实验环境练习

任务描述 本关任务&#xff1a;修改 Linux 0.11 内核程序&#xff0c;将系统启动时显示的字符串由原来的Partition table ok.变为Hello, world!。 通过本关任务&#xff0c;可以熟悉 Linux 0.11 内核实验环境&#xff0c;掌握内核程序的编辑、编译和测试方法。 相关知识 为了…

SCP收容物006~010

注 &#xff1a;此文接SCP简介以及001~005的介绍,本文只供开玩笑 ,与 steve_gqq_MC 合作 --------------------------------------------------------------------------------------------------------------------------------- 目录 scp-006 scp-007 scp-008 scp-010 …