echarts回顾之基本使用一

poi-tl之图表操作(基于模板) poi-tl基于模板的图表导出 阅读详情

一,下载echarts相关jar包

此处采用js文件自定义下载:
在这里插入图片描述
在构建页面选择完所需模块之后,选择下载:
在这里插入图片描述

二,基础概念series

系列(series)是很常见的名词。在 echarts 里,系列(series)是指:一组数值以及他们映射成的图。“系列”这个词原本可能来源于“一系列的数据”,而在 echarts 中取其扩展的概念,不仅表示数据,也表示数据映射成为的图。所以,一个 系列 包含的要素至少有:一组数值、图表类型(series.type)、以及其他的关于这些数据如何映射成图的参数。

echarts 里系列类型(series.type)就是图表类型。系列类型(series.type)至少有:line(折线图)、bar(柱状图)、pie(饼图)、scatter(散点图)、graph(关系图)、tree(树图)…
在这里插入图片描述

三,官方demo


```html
   <div id="bar" style="width: 600px;height: 400px;"></div>

<script>
    $(function () {
        initDemo();
    })

    function initDemo() {
        var myChart = echarts.init(document.getElementById('bar'));

        // 指定图表的配置项和数据
        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>

三,样式之基本定位

left,bottom等定位都是对元素进行定位

//图形颜色设置
color:["#EE6666"],
//yAxis:对y轴进行相关设置
 yAxis: {splitNumber :2, //y轴分割刻度值,但是echarts会根据y轴的值计算
         maxInterval:60,//y轴最大分割值(刻度值),但是如果超出设置大小,echarts会自动计算
            },
series: [{//饼状图
                name: '销量',
                type: 'pie',
                data: [5, 20, 36, 10, 10, 20],
                width:"17%",//宽,
                left:"40%",//距左边
                bottom:"66",//距离底部66像素,left,top等定位都是绝对定位(position: absolute)
                center: ["43%", "43%"],//采用中心点方式定位,也就是以中心点为坐标[x轴,y轴]移动
                radius: ["14%", "49%"]//["中心点大小","外圈饼状图大小"]
            }]

四,坐标系:

很多系列,例如 line(折线图)、bar(柱状图)、scatter(散点图)、heatmap(热力图)等等,需要运行在 “坐标系” 上。其他一些系列,例如 pie(饼图)、tree(树图)等等,并不依赖坐标系,能独立存在。

var echart=echarts.init(document.getElementById("xyAxis"));
        var colors = ['#5470C6', '#91CC75', '#EE6666'];

        option = {
            color: colors,

            tooltip: {
                trigger: 'axis',
                axisPointer: {
                    type: 'cross'
                }
            },
            grid: {
                right: '20%'
            },
            toolbox: {
                feature: {
                    dataView: {show: true, readOnly: false},
                    restore: {show: true},
                    saveAsImage: {show: true}
                }
            },
            legend: {
                data: ['蒸发量', '降水量', '平均温度']
            },
            xAxis: [
                {
                    type: 'category',
                    axisTick: {
                        alignWithLabel: true
                    },
                    data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
                }
            ],
            yAxis: [//定义三个y轴
                {
                    type: 'value',
                    name: '蒸发量',
                    min: 0,
                    max: 250,
                    position: 'right',
                    axisLine: {
                        show: true,
                        lineStyle: {
                            color: colors[0]
                        }
                    },
                    axisLabel: {
                        formatter: '{value} ml'
                    }
                },
                {
                    type: 'value',
                    name: '降水量',
                    min: 0,
                    max: 250,
                    position: 'right',
                    offset: 80,
                    axisLine: {
                        show: true,
                        lineStyle: {
                            color: colors[1]
                        }
                    },
                    axisLabel: {
                        formatter: '{value} ml'
                    }
                },
                {
                    type: 'value',
                    name: '温度',
                    min: 0,
                    max: 25,
                    position: 'left',
                    axisLine: {
                        show: true,
                        lineStyle: {
                            color: colors[2]
                        }
                    },
                    axisLabel: {
                        formatter: '{value} °C'
                    }
                }
            ],
            series: [
                {
                    name: '蒸发量',
                    type: 'bar',
                    data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
                },
                {
                    name: '降水量',
                    type: 'bar',
                    yAxisIndex: 1,
                    data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
                },
                {
                    name: '平均温度',
                    type: 'line',
                    yAxisIndex: 2,//yAxisIndex:指定数据是属于哪一个y轴,根据集合索引指定
                    data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
                }
            ]
        };

        echart.setOption(option);

五,简单数据动态交互

页面:

 var myChart = echarts.init(document.getElementById('bar'));

        $.get('/basic/getListData').done(function (data) {
            console.log("data:"+data);
            myChart.setOption({
                title: {
                    text: '动态数据'
                },
                tooltip: {},
                legend: {
                    data:['销量']
                },
                xAxis: {
                    data:data.week
                },
                yAxis: {},
                series: [{
                    name: '销量',
                    type: 'bar',
                    data: data.data
                }]
            });
        });

接口:

 @RequestMapping("getListData")
    @ResponseBody
    public Map<String,Object> getDataArr(){
        Map<String, Object> map = new HashMap<>();
        List<Integer> arrayList = new ArrayList<>();
        arrayList.add(5);
        arrayList.add(15);
        arrayList.add(8);
        arrayList.add(31);
        arrayList.add(24);
        map.put("data",arrayList);
        String [] week={"周一","周二","周三","周四","周五",};
        map.put("week",week);
        return map;
    }
数据可视化—百度Echarts基础 前言 16年的时候还是个在校学生,基于对数据可视化的兴趣,参加了天池的气象可视化大赛,磕磕碰碰没获奖,与其他合作伙伴最后也不欢而散,最后还是咬咬牙通宵一两个星期终于实现了也交了,这个比赛最后留给我的实质性的可能是简历上面的一行字和这篇文章,但其实还是给我带来了很多精神上的鼓励,相信自己能做到。 三年前写的入门基础,Echarts都发展很迅速了,先搬上来,以后有时间再慢慢修改,可能有些链接已失效。... 阅读详情

相关推荐

Java ECharts jar包

ECharts java jar包 直接面向对象生成echart图形对象,java返回的option对象在前台解析为json对象后,直接init就可以生成echart报表。方便快捷。

echarts_series总结

echarts_series总结 echarts官网实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>echarts</title> <script src="./static/echarts.min.js"></script> </head> <body> &l

王轩的博客 3万+

Echart.jar

ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。

echarts的series——折线图,饼图,柱状图,散点图的配置

Line(折线图):用于展示数据随时间或其他变化而变化的趋势。 Bar(柱状图):用于展示数据的大小或数量的差异。 Scatter(散点图):用于展示两个变量之间的关系。 Pie(饼图):用于展示数据的占比关系。 Radar(雷达图):用于展示多个变量之间的关系。 Map(地图):用于展示地理位置上的数据分布。 Tree(树图):用于展示层级结构数据的关系。 Heatmap(热力图):用于展示数据密度分布。

杜永康的博客 1万+

解放双手!利用海康VM全局脚本+通讯管理打造自动化视觉控制系统

本文深入探讨了如何利用海康VisionMaster(VM)的全局脚本和通讯管理功能,打造高效自动化视觉控制系统。通过全局变量实现数据共享与动态调整,结合多协议通讯管理,提升系统响应速度与智能化水平,适用于工业4.0环境下的复杂视觉检测与决策场景。

weixin_28720573的博客 424

SPSS&Mplus—共同方法偏差(Common Method Bias)控制与检验

共同方法偏差(Common Method Bias)的控制方法:程序控制(Procedural)和统计控制(Statistical)。

m0_54401011的博客 1万+

echarts sys.stdout.flush() 2016.05.19回顾

上午主要看了下echarts,决定用php来作服务端语言,也想重新回顾一下php,回顾了一下jquery,AJAX请求,获取数据,返回到前台,用echarts生成图表 然后就是后台缓冲区的问题,python -u这个参数听说是不启动缓冲区,但是我没成功,我觉得是因为python manage.py会多生成一个进程,而子进程没有-u参数,所以失败,后来我综合考虑采用了sys.stdout.flush(

strwolf的专栏 1011

【代码审计】RuoYi定时任务漏洞:从SQL注入到RCE的攻防演变

本文深入剖析了RuoYi框架定时任务模块从早期版本无校验到引入黑白名单机制,再到被组合利用实现RCE的完整漏洞演变过程。文章详细分析了SQL注入与定时任务功能结合导致的远程代码执行漏洞,并总结了代码审计与安全开发的核心要点,为开发者提供了重要的安全参考。

yellow的专栏 699

Echarts——技术回顾(1)

作为新入前端坑的技术小白,想要在这里把自己工作上应用到的插件,或者写过的方法整理出来,既是巩固了自己的记忆,又是温习了一遍知识。在这里,把我当时写代码时所理解的表述出来,如果有幸被各位大神看到,还望指点二三。多谢~~ 一 创建echarts 实例 首先,要在自己的页面内引入相关的js,这个不用多说,echarts网站的教程上代码展示的很好,简单易懂。 二 配置指标项参数及数据 echart

是蒙娜丽莎啊的博客 832

c# U盘禁用---守护进程(插入,拔出,卸载等操作)

一、简介 传统的对U盘禁用,我们多采用修改注册表的方式,详情参考:https://blog.youkuaiyun.com/qq_25372599/article/details/79815407;本文将介绍一种其他的方式–后台守护程序。其原理非常简单:当守护程序检测到U盘的插入信号,我们自动卸载U盘,致使系统无法识别U盘,达到禁用U盘的效果。 二、程序设计 2.1 变量定义 strin...

星星之火燃亮码空 2846

自顶向下与自底向上编程思想的对比

一、核心定义与本质差异自顶向下编程思想如同绘制一幅完整的地图,从整体轮廓逐步细化到局部细节。其本质是从系统的整体目标出发,通过逐层分解将复杂问题简化为可实现的子问题,强调先定义 “做什么”,再考虑 “如何做”。自底向上编程思想则类似于搭建积木,从基础组件开始逐步构建复杂系统。其本质是从现有资源和基础功能出发,通过组合和扩展简单组件来实现复杂功能,强调先解决 “如何做” 的细节,再整合为 “做什么” 的整体。二、设计起点与逻辑流程对比设计起点:以系统的整体目标和业务需求为起点。例如设计一个电商平台,首先明确

二进制君 834

echarts php linux vim 2016.05.20回顾

这个本来应该是上周五就完成的,但是上周五时间没把握好,从这周起4点就开始着手周总结和周五总结,现在对上周五进行补充回顾。 上午处理了风控系统的问题,他妈的,权限又没弄对,应该是运维用root权限去跑过程序生成了root权限的txt,重启后使我没有写入权限,我还以为是自己程序逻辑的问题,然后写日志也没问题,无论是logging和print配合sys.stdout.flush()都可以输出,直接我确实不

strwolf的专栏 398

构建AI Agent驱动的智能健康管理系统

数据碎片化:健康数据分散在不同的设备和平台中,难以统一管理和分析。个性化不足:健康管理方案通常是通用的,难以根据个人的健康状况实时调整。用户参与度低:用户难以获得及时、个性化的健康建议,导致健康管理效果不佳。AI Agent是一个能够感知环境、采取行动以实现目标的智能实体。根据智能体的智能水平,可以分为简单反应式智能体和复杂适应式智能体。实时监测健康数据。获取个性化的健康建议。收到健康风险预警。

AI天才研究院 749

echarts关系图 unicode编码 phpsql 2016.06.21回顾

1、上午一直研究echarts的关系图怎么弄,echarts有两个官网,一个是echarts3,一个是echarts2,我一直用的echarts3,里面的实例好几个复杂的都是调用一个xml,这个xml是一个有名的关系图(只画关系图吗?)软件Gephi导出格式gexf ,开始的想法是想动态地去生成这个xml,后来发现有点复杂,然后又看了几个简单实例,再结合文档,发现是可以直接写json格式的,涉及

strwolf的专栏 972

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2729

Python量化- Black-Litterman 模型

​​​​​​​Black-Litterman 模型由 Fischer Black 和 Robert Litterman 于 1992 年开发,采用贝叶斯方法进行资产配置。该模型通过结合先前的回报估计(可以从多个来源得出)并结合投资者对未来回报的独特预期来优化分配权重。

探索人工智能领域 1030

dns配置 echarts颜色 mysql增加一天 评分模型学习 2016.06.13回顾

1、centos的dns配置,在/etc/resolv.conf中,nameserver 61.128.128.68 2、内网服务器centos上域名解析存在一些问题,速度很慢,我改为了直接用ip访问,正常了 3、开始实施loan_amount计算,确认了新老客户SQL逻辑,写好了sql,确认了loan_amount计算逻辑 4、学习了评分模型相关,看了一下聊天记录,了解了业内人士的方法:

strwolf的专栏 601

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pyc php js echarts css 数据挖掘感悟 2016.05.24回顾

昨天做的工作和学的东西都很多很宽泛,节奏不能乱,需要好好总结,每一个知识点,繁杂的事物中理清头绪。 我views.py会import一个A.py,我修改A.py直接覆盖掉不重启服务,没生效,还是跑的以前的代码,后来我删除了A.pyc,还是跑以前的代码,而且不会生成新的A.pyc,我只好重启服务manage.py,问题解决,生成了新的A.pyc。洋神的意思是即便删除A.py仍然可以跑,代码应该已经被载

strwolf的专栏 991

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

echarts 百度开源图标工具demo

最近翻起前段时间粗略学习过的echarts,卧槽 ,竟然不会了,赶紧温习一下顺便发个博客记录下来。这个demo类似与echarts官网给出的demo,但本人觉得官网给出的demo 并不是很好,只适合初学者看一下运行机制,当涉及到其他类型的图表时,需要修改的地方demo中并没有做详细的说明,导致我在一开始使用的时候摸不着头脑。下面提供一种简单粗暴的方式来使用echarts,本代码,可以实现当前版本e

CrazyDogWang的博客 1380

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Vue实战篇二十五:使用ECharts绘制疫情折线图

Vue实战,带你学会使用ECharts绘制疫情折线图。

我的博客 3011

【Echarts】曲线图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息

前面几篇文章在做一个数据统计图表的功能,对于图表第三方插件,接触比较多的是echarts, 由于隔了好长时间没怎么用这个插件,很多具体细节使用基本都忘了,因此本篇文章将回顾曲线图常见功能

小5聊的博客 3487

echarts 示例

echarts 示例

qq_42143576的博客 204

Echarts结课之小杨总结版

Echarts结课之小杨总结版前言基础回顾框架sale框架代码:user框架基础代码:inventory框架基础代码:total框架基础代码:基础设置1.标题(Title)2.图例(Legend)实现3.工具提示(Tooltip)实现4.X轴(X Axis) 和 Y轴(Y Axis)5.数据缩放组件(dataZoom)实现6.网格组件(gride):实现7、视觉映射组件(visualMap)实现8.工具箱组件(toolbox)实现9.系列(Series)10.标记线和标记点(markLine 和 markP

m0_74811962的博客 752

echarts画图

”明月如霜,好风如水,清景无限 “ 想画出最炫酷的图,用matplotlib还是很难的,不是无法完成,而是过于繁琐。之前也尝试过plotly画图,也是属于交互性的图,即可以保存成本地的html。先看一下echarts模板吧。 具体的网址: https://echarts.apache.org/examples/zh/index.html#chart-type-pie 壹 首先是,爬一点演示数据。 其实看到这个实时票房,你应该知道是动态加载的。不过咱们还是试一试,主要是我文远好久没玩selenium了。

john_ashley的博客 1290

数据可视化-ECharts Html项目实战(2)

在之前的文章中,我们学习了如何安装VS code中绘制ECharts里的折线图、条形图与柱形图,并实现动态触发以及最大、最小、平均值。,想了解的朋友可以查看这篇文章。安装 Visual Studio Code今天的文章,会学习堆积折线图饼图以及瀑布图,希望大家能有收获。

qq_49513817的博客 2884

echarts grid的样式位置_ECharts 编年史

这篇文章是沈毅在 ECharts 线下交流会上海场中分享的文字记录,为了更方便理解,其中有些内容做了调整和补充。文末提供 PPT 下载链接。本次分享的视频可以在下面观看——大家好,我这次分享的主题是 ECharts 编年史,会主要介绍 ECharts 从 1.0 到 4.0 在功能上的一个演变。首先介绍一下我自己,这是我在 ECharts GitHub 上的贡献热度图,我是从 EChar...

weixin_39610807的博客 549
上一篇: java中List Stream的简单使用
下一篇: CronUtil设置定时任务
导电的烧火棍
博客等级 码龄7年 11粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值