数据可视化_EChat

如何获取echart

Apache ECharts

 实例化1

主要核心文件是这三个

 将这三个文件放入webstorm 的 js文件夹中

 按照官网文档的实例创建一个html,将body 的内容全部替换

 引入js文件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/echarts.js"></script><script src="js/jquery-3.1.1.min.js"></script>
</head>
<body>
<!-- 为 ECharts 准备一个定义了宽高的 DOM -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data: ['销量']},xAxis: {data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);
</script>
</body>
</html>

 调整这个图位于页面的位置,修改div

<div id="main" style="position:absolute; width: 100%;height:100%;"></div>

归纳总结

实现echats主要分为三步

把文件引过来,第二部有一个dom容器,第三个有一个真是的js。

实例化2

将官网实例实例化

Examples - Apache ECharts

我们可以从官网找到很多实例,下面拿渐变堆积图举例。

 点进去之后左边就是,这个图需要的代码。我们可以发现其实核心变化的就是option里面的内容。

 把官网的option拿过来直接替换就可以。

 主要玩的就是option里面的东西

 案例三

示例如何绑定数据。

目标是实现一个投诉数量随着时间变化的折线图,如图

 数据如图

首先官网上挑选喜欢的模板。

 将这些值分别填入进对应的模块。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/echarts.js"></script><script src="js/jquery-3.1.1.min.js"></script>
</head>
<body>
<!-- 为 ECharts 准备一个定义了宽高的 DOM -->
<div id="main" style="position: absolute; width: 100%;height:100%;"></div>
<script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: '2016年3月-北京投诉量趋势'},tooltip: {trigger: 'axis'},legend: {data: ['男性', '女性']},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},toolbox: {feature: {saveAsImage: {}}},xAxis: {type: 'category',boundaryGap: false,data: [20160301,	20160302,	20160303,	20160304,	20160305,	20160306,	20160307,	20160308,	20160309,	20160310,	20160311,	20160312,	20160313,	20160314,	20160315,	20160316,	20160317,	20160318,	20160319,	20160320,	20160321,	20160322,	20160323,	20160324,	20160325,	20160328,	20160329,	20160330,	20160331]},yAxis: {type: 'value'},series: [{name: '男性',type: 'line',// stack: 'Total',data: [976,	979,	995,	1003,	1008,	1018,	1024,	1037,	1041,	1054,	1058,	1068,	1082,	1085,	1096,	1110,	1120,	1126,	1132,	1139,	1151,	1164,	1171,	1182,	1190,	1224,	1238,	1249,	1261]},{name: '女性',type: 'line',// stack: 'Total',data: [1264,	1279,	1293,	1306,	1323,	1327,	1331,	1346,	1358,	1368,	1383,	1405,	1413,	1423,	1441,	1452,	1463,	1474,	1481,	1496,	1509,	1527,	1539,	1547,	1562,	1592,	1611,	1632,	1651]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);
</script>
</body>
</html>

具体详细设计的调整,官网文档,配置项手册 

常用的设置如下

背景色:background color

所在层级:配置项根目录

有如下几种设置方案 

backgroundColor:"#000026",
backgroundColor:"rgb(0,0,38)",
backgroundColor:"rgba(0,0,38,1)",

 获取颜色的方法

在线获取颜色

ColorBrewer: Color Advice for Maps

工具获取颜色:画图、photoshop

 字体调整示例

title: {text: '2016年3月-北京投诉量趋势',textStyle:{fontFamily:"微软雅黑",color:"rgb(0,137,207)",fontSize:"18"}
},

 修改位置 

legend: {data: ['男性', '女性'],right: '10%',top:'auto',textStyle: {color:"black",fontSize: "12"}
},

常用的有 left、right、bottom、top,可以赋予

right 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。

其中left 和 top 还可以填写:

如果 left 的值为'left''center''right',组件会根据相应的位置自动对齐。

如果 top 的值为'top''middle''bottom',组件会根据相应的位置自动对齐。

修改x轴y轴

axisLine:x轴的线

axisTick: x轴的刻度

minorTick:x轴子刻度

axisLabel: x轴的标签文字

=========================================================================

axisLine:x轴的线,线的三元素,粗细、颜色、样式

axisTick:坐标的刻度

minorTick:子刻度

axisLabel:坐标文字标签,:旋转、字体

splitLine:分隔线,线的三要素,线的interval,是否显示

splitArea:分隔面

xAxis: {type: 'category',boundaryGap: false,axisLine: {lineStyle: {color: "rgb(0,137,207)",width: 4,type: "solid"}},axisTick: {lineStyle: {color: "#ffffff",width: 1,type: "solid"}},axisLabel: {rotate: 45,// interval:0,//强制显示所有标签interval: 3,color: "green"},data: [20160301, 20160302, 20160303, 20160304, 20160305, 20160306, 20160307, 20160308, 20160309, 20160310, 20160311, 20160312, 20160313, 20160314, 20160315, 20160316, 20160317, 20160318, 20160319, 20160320, 20160321, 20160322, 20160323, 20160324, 20160325, 20160328, 20160329, 20160330, 20160331]
},

修改线形

series: [{name: '男性',type: 'line',// stack: 'Total',data: [976, 979, 995, 1003, 1008, 1018, 1024, 1037, 1041, 1054, 1058, 1068, 1082, 1085, 1096, 1110, 1120, 1126, 1132, 1139, 1151, 1164, 1171, 1182, 1190, 1224, 1238, 1249, 1261],lineStyle: {normal: {color: 'rgb(225,95,0)',width: 4,type: 'dotted'}}},{name: '女性',type: 'line',// stack: 'Total',//线形lineStyle: {normal: {color: 'rgb(149,255,0)',width: 4,type: 'dotted'}},//线上的标签——万能方法// label: {//     normal: {//         show: true,//         textStyle: {//             color: 'rgb(225,255,0)'//         }//     }// },//官方写法label: {show: true,color:'rgb(225,255,0)',},//改变线上的点点symbol:"diamond",// 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'symbolSize:28,data: [1264, 1279, 1293, 1306, 1323, 1327, 1331, 1346, 1358, 1368, 1383, 1405, 1413, 1423, 1441, 1452, 1463, 1474, 1481, 1496, 1509, 1527, 1539, 1547, 1562, 1592, 1611, 1632, 1651]}
]

对悬停信息进行修改 tooltip

tooltip: {trigger: 'axis',axisPointer: {type: 'line', label: {backgroundColor: '#6a7985'}}
},

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/echarts.js"></script><script src="js/jquery-3.1.1.min.js"></script>
</head>
<body>
<!-- 为 ECharts 准备一个定义了宽高的 DOM -->
<div id="main" style="position: absolute; width: 100%;height:100%;"></div>
<script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: '2016年3月-北京投诉量趋势'},tooltip: {trigger: 'axis',axisPointer: {type: 'line', label: {backgroundColor: '#6a7985'}}},legend: {data: ['男性', '女性']},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},toolbox: {feature: {saveAsImage: {}}},xAxis: {type: 'category',boundaryGap: false,data: [20160301, 20160302, 20160303, 20160304, 20160305, 20160306, 20160307, 20160308, 20160309, 20160310, 20160311, 20160312, 20160313, 20160314, 20160315, 20160316, 20160317, 20160318, 20160319, 20160320, 20160321, 20160322, 20160323, 20160324, 20160325, 20160328, 20160329, 20160330, 20160331]},yAxis: {type: 'value'},series: [{name: '男性',type: 'line',// stack: 'Total',data: [976, 979, 995, 1003, 1008, 1018, 1024, 1037, 1041, 1054, 1058, 1068, 1082, 1085, 1096, 1110, 1120, 1126, 1132, 1139, 1151, 1164, 1171, 1182, 1190, 1224, 1238, 1249, 1261],lineStyle: {normal: {color: 'rgb(225,95,0)',width: 4,type: 'dotted'}}},{name: '女性',type: 'line',// stack: 'Total',//线形lineStyle: {normal: {color: 'rgb(149,255,0)',width: 4,type: 'dotted'}},//线上的标签——万能方法// label: {//     normal: {//         show: true,//         textStyle: {//             color: 'rgb(225,255,0)'//         }//     }// },//官方写法label: {show: true,color: 'rgb(225,255,0)',},//改变线上的点点symbol: "diamond",// 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'symbolSize: 28,data: [1264, 1279, 1293, 1306, 1323, 1327, 1331, 1346, 1358, 1368, 1383, 1405, 1413, 1423, 1441, 1452, 1463, 1474, 1481, 1496, 1509, 1527, 1539, 1547, 1562, 1592, 1611, 1632, 1651]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);
</script>
</body>
</html>

使用JSON及封装函数

整合json 

在刚刚的案例中,数据分为三部分分别是:横坐标轴的数据、男性数据、女性数据

现在把他们封装成json,也就是这种格式,放在这个位置。  

原先的位置通过这样的形势进行引用。 

 这样做将数据集中到了一个位置,后面传数据的时候直接传入json 就可以了。

封装函数

用 function 包起来。 

 将数据换成从函数变量里取 

 这里用 jquarry把数据给传进去的,我前端学的不好,没看懂。回头再补习下基础知识。

实例化3

理解折线图

通常体现随时间变化趋势。

标注特殊值

markPoint、markLine、markArea 分别标记点线面。

series: [{name: '男性',type: 'line',// stack: 'Total',data: jsondata.maleData,lineStyle: {normal: {color: 'rgb(225,95,0)',width: 4,type: 'dotted'}},markPoint: {symbol: 'pin',symbolSize: 50,data: [{name: '最大值',type: 'max',symbol: 'arrow',symbolSize: 30}, {name: '最小值',type: 'min',symbol: 'triangle',symbolSize: 30},]}},

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

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

相关文章

手把手教你做出数据可视化项目(七)可视化图表数据动态获取及界面跳转

数据可视化前言&#xff1a;https://blog.csdn.net/diviner_s/article/details/115933789 Apache Echarts简介&#xff1a;https://blog.csdn.net/diviner_s/article/details/115934089 项目最终效果图&#xff1a; 此篇博客为自己学习pink老师的课后完成的项目的总结与记录&a…

会展行业年度总结,鲸会务深入探索双线会议领域

2021的日历只剩单薄的几页&#xff0c;又到了盘点与回顾这一年的时间。因为众所周知的原因&#xff0c;整个会议会展行业都在震荡中发展&#xff0c;而防控政策也客观上加速了行业的数字化升级&#xff0c;双线会议会展甚至线上会议会展成为大势所趋。在此过程中&#xff0c;一…

ChatGPT有几个版本,哪个版本最强,如何选择适合自己的?

​ChatGPT就像内容生产界的瑞士军刀。它可以是数学导师、治疗师、职业顾问、编程助手&#xff0c;甚至是旅行指南。只要你知道如何让它做你想做的事&#xff0c;ChatGPT几乎可以提供你要的任何东西。 但重要的是&#xff0c;你知道哪个版本的ChatGPT最能满足你的需求吗&#x…

明朝第一才子杨慎十首诗词

杨慎(1488&#xff5e;1559)&#xff0c;公认为明朝三大才子之首。“相如赋&#xff0c;太白诗&#xff0c;东坡文&#xff0c;升庵科第。”前面的几个大家可能都猜得出来&#xff0c;司马相如的赋&#xff0c;李白的诗&#xff0c;苏东坡的文&#xff0c;而所谓的“升庵科第”…

Python爬虫——爬取古诗词

文章目录 前言一、基本目标二、使用步骤1.进行分析2.整体代码 结果总结 前言 &#x1f338;当你喜欢哪个诗人&#xff0c;想获取他的全部诗词数据的时候&#xff0c;可以通过爬虫来解决这个问题&#xff0c;用爬虫把诗词全部爬下来&#xff0c;然后存到txt文档中&#xff0c;打…

LLM-GPT系列:GPT-1(201806)【1.17亿、5GB】、GPT-2(201902)【15亿、40GB】、GPT-3(202005)【1750亿、45TB】【OpenAI】

GPT1:Imporoving Language Understanding By Generative Pre-training GPT2:Lanuage Models Are Unsupervised Multitask Learners GPT3:Language Models Are Few-shot Learners GitHub:https://github.com/openai/gpt-3 从GPT三个版本的论文名也能看出各版本模型的重点…

汇正财经靠谱吗?沪深创均深V反弹,科创50大涨

盘面回顾&#xff1a; 沪深创午后均多头反击&#xff0c;实现探底回升翻红&#xff0c;截止收盘沪指涨0.09%&#xff0c;深成指涨0.44%&#xff0c;创业板指涨0.67%&#xff0c;科创50大涨1.56%。脑机接口概念股继续大涨&#xff0c;算力、ChatGPT概念股午后再有走强&#xff…

云原生:数字化转型的关键驱动力

作者 | 刘凡 责编 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 随着 Docker、K8s、云原生等技术的演进&#xff0c;为企业数字化转型提供了一种更加现代化的 IT 平台&#xff0c;本文作者是云原生一体化平台 Rainbond 创始人刘凡&#xff0c;他…

几个快速提升工作效率的小工具(Listary等)分享一下(强烈建议收藏)

您好&#xff0c;我是码农飞哥&#xff0c;感谢您阅读本文&#xff01;如果此文对您有所帮助&#xff0c;读者朋友们毫不犹豫的给个一键三连呗 文章目录 给方法名命名的工具搜索工具下载使用 总结结尾彩蛋 给方法名命名的工具 不知道你是否有在给方法或者类起一个合适的方法名…

可以帮助提升程序员高效工作效率的常用小工具推荐

给大家分享一些程序员的实用工具&#xff0c;工具用得好&#xff0c;帮助你快速提升效率。 1、Xmind思维导图 Xmind是一款比较适合记录想法的软件&#xff0c;尤其是在当你负责项目的时候&#xff0c;把项目的各方面想法进行细化和展现出来&#xff0c;不用大量的文字来…

一位老程序员的退休忠告:别想着靠技术生存一辈子!

点击关注公众号&#xff0c;Java干货及时送达&#x1f447; 笔者目前是自己单干&#xff0c;但此前有多年在从事软件开发工作&#xff0c;回头想想自己&#xff0c;特别想对那些初学JAVA/DOT、NET技术的朋友说点心里话&#xff0c;希望我们的体会多少能给你们一些启发。 一、 在…

.NET5发布,这个微软“全家桶”会是.NET的春天吗?

在全面开源的步伐下&#xff0c;微软也逐步跟上了脚步&#xff0c;作为微软最早迈向开源的重要软件之一&#xff0c;.NET 5的发布对微软及其使用者都具有重要意义。 微软未来目标是将所有的 .NET 组件整合到一个产品下&#xff0c;然后用户可以根据需求使用 .NET 的某个部分&a…

让AI为你制作思维导图 —— ChatMind

ChatMind是什么 ChatMind&#xff0c;是一款利用与 AI 的对话中生成和编辑思维导图的工具&#xff0c;支持上下文改写扩充对话&#xff0c;ChatMind AI 可用于多种场景&#xff0c;例如记笔记、日程安排、项目管理、头脑风暴、框架等等。 既能帮助用户快速总结分析&#xff0…

AI写代码靠谱吗?

ChatGPT出来半年多了&#xff0c;用GPT编码的程序员有多少&#xff1f;虽然没有数据支撑&#xff0c;但我感觉用AI编码程序员并不多。我问过几个朋友&#xff0c;他们的回复是&#xff0c;AI没办法完成他想要完成的任务&#xff0c;最终还是得靠自己去写。 GPT真的没办法帮助程…

linux下oracle死机,Linux系统参数造成的Oracle服务器停止响应

环境&#xff1a; Oracle 11gr2 dataguard 512GB内存 128核cpu 高性能存储服务器 uname -an Linux dbhost 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux 症状&#xff1a; 做rman备份时&#xff0c;系统内存急剧下降&#xff0c;直到…

运行配置停止之前未连接应用程序服务器,原因: 无法在 localhost:1099处 ping 服务器

解决方法&#xff1a; 打开idea的编辑配置&#xff1a; 记得点击应用和确定 &#xff01;

vac服务器未响应,csgo国服游戏停止工作、未响应的解决方法

CSGO是一款玩家非常喜爱的射击游戏&#xff0c;但玩家常常面临的停止工作的现象&#xff0c;有时会跳出、未响应&#xff0c;那么应该如何解决呢&#xff1f;下面小编带来了csgo国服游戏停止工作、未响应的解决方法&#xff0c;希望对大家有所帮助。 游戏停止工作、未响应的解决…

服务器停止响应是什么意思,该如何排查?

服务器停止响应意味着什么?在租用网站服务器的过程中&#xff0c;我们总是会遇到各种各样的问题&#xff0c;比如最麻烦的网站服务器没有响应。让我们简单地谈谈网站服务器停止响应意味着什么&#xff0c;什么情况会没有响应&#xff0c;以及如何解决它。 什么是服务器停止响…

誉天程序员-常用网站

学习方法六大招 日常你是如何学习新知识的&#xff1f;&#xff08;面试官爱问哦&#xff09; 1、百度百科概念了解 2、技术官网简单了解 3、同类产品技术选型 4、百度搜索入门案例 5、泛读百文瘦弱圆润 6、遇到问题问AI助手&#xff08;chatGPT&#xff09;噢 技术路线图&a…

python创建智能问答机器人

微信和chatgpt 这个在另外一篇文章&#xff1a;微信接入chatgpt 背景 最近一直都在忙做文本机器人的事情&#xff0c;所以就很少发公众号文章了。目前机器人的代码&#xff0c;已经全部发布在github上了。做机器人的目的&#xff1a;一方面是为了锻炼自己的代码能力&#xf…