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

echarts一个页面有多个tooltip_Echarts!再也不用担心我的数据图形了

数据图形,你还在用canvas绘制吗?

你想让页面立马高大上吗?

你还在担心学习难度大吗?

不要担心,五分钟教会你13d6a796323fbfe40cda89e8d4b8fa0b.png


快捷制作各类炫酷的数据图形,客官请赏个眼往下看。

88e9d7cbf31c7c3990bdb0f6c528d332.png

官网是最好的老师,链接:https://echarts.apache.org/zh/index.html

echarts其实就是渲染canvas,厉害的是团队封装的好。数据按固定格式(格式多样)给过去即可,还可以自定义样式。

入门:打开官网的文档 -> 教程 看五分钟上手

(https://echarts.apache.org/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts)

您懒得去官网学习?宠着!往下看即可

1、引入 ECharts

推荐使用cdn

(https://www.staticfile.org/)

(https://www.bootcdn.cn/)

<html><head>    <meta charset="utf-8">        <script src="https://cdn.staticfile.org/echarts/5.0.0-alpha.2/echarts.common.min.js">script>head>html>

2、绘制一个简单的图表

①在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。

<body>        <div id="main" style="width: 600px;height:400px;">div>body>

②通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,完整代码如下

<html><head>    <meta charset="utf-8">    <title>EChartstitle>        <script src="https://cdn.staticfile.org/echarts/5.0.0-alpha.2/echarts.common.min.js">script>head><body>        <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>

沾到编辑器即可预览哦,咱们看一下吧

eb429eb8ec4ed59649041a0702bd6f24.png

将series,换成下边的试试

 series: [{                name: '销量',                type: 'bar',                data: [5, 20, 36, 10, 10, 20]            },{                name: '销量',                type: 'bar',                data: [5, 20, 36, 10, 10, 20]            },{                name: '销量',                type: 'bar',                data: [5, 20, 36, 10, 10, 20]            }]

427a696a2f15239e2f0fe83389dba98c.png

3、想要深入使用的,建议看一下官网教程里的:使用 dataset 管理数据

(https://echarts.apache.org/zh/tutorial.html#%E4%BD%BF%E7%94%A8%20dataset%20%E7%AE%A1%E7%90%86%E6%95%B0%E6%8D%AE)

讲的是支持传输的数据格式

四、拿来就用

定好DOM 容器换option,然后数据格式改成demo里的即可

demo网址如下

https://www.makeapie.com/explore.html#sort=rank~timeframe=all~author=all

最后恭喜你!已经入门了,后边几篇带你深入了解!

喜欢就关注我吧,我会努力更新的!13d6a796323fbfe40cda89e8d4b8fa0b.png

相关文章:

  • mysql用root启动报错_Mysql Cluster 非root用户启动ndbd节点报错
  • 深入理解C/C++函数指针
  • spring mysql 自动重连_再淡spring jdbc 连接池断开重连设置
  • 终极恢复孰弱孰强-DUL vs AUL
  • jsp动态分页 mysql后台查询_JSP留言板系统(前台:游客增查+后台管理员:增删改查删回复+MVC+列表分页+MySQL)...
  • [领域]javascript hacking guide part 4
  • 导入csv 0的问题_解决:MySQL workbench8.0 无法导入csv
  • 多态性——vptr和vtable
  • mysql建删改查_mysql 操作数据库创建,增删改查
  • python中wraps_python装饰器函数wraps
  • 什么是期货
  • mysql-sandbox_mysql-sandbox 安装
  • 常用股市术语
  • MySQL创建视图yggl_yggl数据库的创建
  • Linux中设定让Firefox可以运行Java程序,然后老爸就可以在家与“小白”决象棋了!...
  • 【5+】跨webview多页面 触发事件(二)
  • 【mysql】环境安装、服务启动、密码设置
  • 5、React组件事件详解
  • Android优雅地处理按钮重复点击
  • java小心机(3)| 浅析finalize()
  • PAT A1092
  • Vue实战(四)登录/注册页的实现
  • 阿里云前端周刊 - 第 26 期
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 首页查询功能的一次实现过程
  • 通过npm或yarn自动生成vue组件
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 译自由幺半群
  • 用 Swift 编写面向协议的视图
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​TypeScript都不会用,也敢说会前端?
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (16)Reactor的测试——响应式Spring的道法术器
  • (C语言)fread与fwrite详解
  • (TOJ2804)Even? Odd?
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (转)人的集合论——移山之道
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .a文件和.so文件
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net Core和.Net Standard直观理解
  • .NET DataGridView数据绑定说明
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET上SQLite的连接
  • @Bean注解详解
  • @test注解_Spring 自定义注解你了解过吗?
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [<事务专题>]
  • [1]-基于图搜索的路径规划基础
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [ffmpeg] 定制滤波器
  • [HackMyVM]靶场 Wild