返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript可视化与Echarts详细介绍
  • 451
分享到

JavaScript可视化与Echarts详细介绍

2024-04-02 19:04:59 451人浏览 泡泡鱼
摘要

目录一、可视化介绍二、可视化库介绍三、EchartsEcharts引入和使用了解基础配置一、可视化介绍 可视化:将数据用图表展示出来,让数据更加直观、让数据特点更加突出应用场景:营销

一、可视化介绍

  • 可视化:将数据用图表展示出来,让数据更加直观、让数据特点更加突出
  • 应用场景:营销数据、生产数据、用户数据

二、可视化库介绍

常见的数据可视化库:

  • D3.js:目前 WEB 端评价最高的 javascript 可视化工具库(入手难)
  • ECharts.js:百度出品的一个开源 Javascript 数据可视化库
  • Highcharts.js:国外的前端数据可视化库,非商用免费,被许多国外大公司所使用
  • AntV:蚂蚁金服全新一代数据可视化解决方案等等
  • Highcharts 和 Echarts 就像是 Office 和 WPS 的关系

ECharts:一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表

三、Echarts

Echarts引入和使用

下载echarts(库) 引入文件到html页面中

<script src="./src/echarts.js"></script>

准备一个DOM容器

<style>
    .box {
		width: 400px;
		height: 400px;
		cursor: pointer;
	}
</style>
<div class='box'></div>

初始化一个echarts对象

var box = document.querySelector(".box")
var echarts1 = echarts.init(box)

指定配置项和数据

var option = {
	title: {
		text: 'ECharts 入门示例'
	},
	tooltip: {},
	legend: {
		data: ['销量']
	},
	xAxis: {
		data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
	},
	yAxis: {},
	series: [{
		name: '销量',
		type: 'bar',
		data: [5, 20, 36, 10, 10, 20]
	}]
}

将配置项设置给echarts实例对象

echarts1.setOption(option)

了解基础配置

title:标题组件,包含主标题和副标题

tooltip:提示框组件

legend:图例组件

series

系列列表:每个系列通过 type 决定自己的图表类型

xAxis:直角坐标系 grid 中的 x 轴

boundaryGap: 坐标轴两边留白策略 true,这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间

yAxis:直角坐标系 grid 中的 y 轴

grid:直角坐标系内绘图网格

color:调色盘颜色列表

注:不要求全部记忆,只需要知道怎么在官方文档上查找学习

官方文档:Documentation - Apache ECharts

(1)示例:标题组件title

              title: {
					show: true,          //是否显示标题组件
					text: '主标题',
					link: "Http://www.baidu.com",   //主标题文本超链接
					textStyle: {                   //主标题的文本样式 相当于CSS的
						color: "blue",
						fontWeight: "100"
					},
					subtext: "副标题",
					subtextStyle: {               //副标题的文本样式
						color: "red",
						fontWeight: "100",
						fontSize: "20px"
					},
					textAlign: "auto",         //整体(包括 text 和 subtext)的水平对齐
					textVerticalAlign: "auto", //整体(包括 text 和 subtext)的垂直对齐
					padding: [5, 10],          //标题内边距
					left: 400,                 //title 组件离容器左侧的距离
					backgroundColor: "yellow"   //标题背景色,默认透明
				},

(2)示例:工具组件toolbox

                toolbox: {
					//配置工具
					feature: {
						mytool: {    //自定义的工具名字,只能以 my 开头
							show: true,
							title: "自定义扩展方法",
							icon: "image://https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1658941200&t=d5f42a41eab8af5c9929fcc6f9e1eff7",
							onclick: function() {
								console.log("点击事件")
							}
						},
						saveAsImage: {
							name: "保存"
						},
						restore: {      //配置项还原
						},
						dataView: { //数据视图工具,可展现当前图表所用的数据,编辑后可动态更新
						},
						dataZoom: {},    //数据区域缩放
						magicType: {      //动态类型切换
							type: ['line', 'bar', 'stack']
						}
					}
				},

(3)示例:提示框组件tooltip

            tooltip: {
					show: true,
					trigger: "axis", //触发类型 "none"||"axis"
					showContent: false,   // 是否显示提示框浮层
					alwaysshowContent: true,  //是否永远显示提示框内容
					triggerOn: "click",         //提示框触发的条件
					backgroundColor: "Gold",
					textStyle: {
						color: "white"
					},
					axisPointer: {     //是配置坐标轴指示器的快捷方式
						type: "cross",  //指示器类型 line shadow none cross
						axis: "x",      //指示器的坐标轴
						snap: true,     //坐标轴指示器是否自动吸附到点上
                        label: {        //坐标轴指示器的文本标签
							show: true,
							color: "red",
						 	fORMatter: ({    //文本标签文字的格式化器
						 		value
						 	}) => {
								console.log(value)
						 		return `--${value}` //value*2
						 	}
						 }
					}
				},

(4)示例:图例组件legend

legend: {
					type: "scroll",     //图例的类型 plain普通图例 scroll可滚动翻页的图例
					orient: "vertical",  //图例列表的布局朝向 vertical horizontal
					data: [{
						name: '销量1',   //图例项的名称
						icon: "circle",   //图例项的 icon
						itemStyle: {
							color: "red"
						}
					}, {
						name: '销量2',
						icon: "rect",
						itemStyle: {
							color: "red"
						}
					}, {
						name: '纯利1',
						icon: "triangle",
						textStyle: {
							color: "red",
							fontSize: "20px"
						}
					}, {
						name: '纯利2',
						icon: "path://",   //'path://' 将图标设置为任意的矢量路径
						icon: "image://url",       //通过图片链接设置为图片
						icon:  "image://https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1658941200&t=d5f42a41eab8af5c9929fcc6f9e1eff7"   //通过图片编码设置为图片
					  }]
				   },

(5)示例:系列列表series

              series: [{
					name: "某某系列1",
					type: 'line',
					colorBy: "series", //按系列分配调色盘中的颜色,同一系列中的所有数据都是用相同的颜色  
					symbol: "rect",     //标记的图形 设置拐点 
					cursor: "move",
					label: {
						show: true    //是否显示标签文字
					},
					endLabel: {       //折线端点的标签
						show: true
					},
					labelLine: {
						show: true,   //是否显示连接线
						smooth: true    //是否平滑
					},
					lineStyle: {       //标签的视觉引导线配置
						color: "red",
						width: 2,
						join: "miter"  //设置2个长度不为0的相连部分如何连接在一起的属性
					},
					smooth: 0.3,
					data: [420, 432, 401, 434, 190, 130, 120],
				}, {
					name: "某某系列2",
					type: 'line',
					symbol: "arrow",
					symbolSize: 10,     // 拐点大小   
					data: [860, 962, 961, 964, 1260, 1360, 1360],
				}]
			};

(6)示例:直角坐标系 grid 中的 x、y轴(类似)

 xAxis: {
     show: true;  //是否显示x轴                
     data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']   //类目数据,在类目轴
     position:'top'   //x轴的位置
     name:'坐标轴的名称'
     axisTick: {
         show: false // 去除刻度线
     },
     axisLabel: {
         color: '#4c9bfd' // 文本颜色
     },
     axisLine: {
         show: false // 去除轴线
     },
     boundaryGap: false  // 去除轴内间距
 },

(7)蓝丁格尔玫瑰图

<style>
    .box {
      width: 500px;
      height: 500px;
    }
</style>
<div class="box"></div>
<script>
    var box = document.querySelector(".box")
    var ect = echarts.init(box)
    option = {
      title: {
        text: 'Nightingale Chart',
        subtext: 'Fake Data',
        left: 'center'
      },
      tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)'
      },
      toolbox: {
        show: true,
        feature: {
          mark: {
            show: true
          },
          dataView: {
            show: true,
            readOnly: false
          },
          restore: {
            show: true
          },
          saveAsImage: {
            show: true
          }
        }
      },
      series: [{
        name: '面积模式',
        type: 'pie',
        radius: [30, 110],
        center: ['25%', '50%'],
        roseType: 'radius',
        color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff'],
        itemStyle: {
          borderRadius: 5
        },
        label: {
          show: false,
          fontSize: 10
        },
        emphasis: {
          label: {
            show: true
          }
        },
        labelLine: {
          // 连接扇形图线长
          length: 6,
          // 连接文字线长
          length2: 8
        },
        data: [{
            value: 20,
            name: '云南'
          },
          {
            value: 26,
            name: '北京'
          },
          {
            value: 24,
            name: '山东'
          },
          {
            value: 25,
            name: '河北'
          },
          {
            value: 20,
            name: '江苏'
          },
          {
            value: 25,
            name: '浙江'
          },
          {
            value: 30,
            name: '四川'
          },
          {
            value: 42,
            name: '湖北'
          }
        ]
      }, ]
    };
    ect.setOption(option)
</script>

效果图:

到此这篇关于JavaScript可视化与Echarts详细介绍的文章就介绍到这了,更多相关JavaScript可视化与Echarts内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript可视化与Echarts详细介绍

本文链接: https://lsjlt.com/news/165645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript可视化与Echarts详细介绍
    目录一、可视化介绍二、可视化库介绍三、EchartsEcharts引入和使用了解基础配置一、可视化介绍 可视化:将数据用图表展示出来,让数据更加直观、让数据特点更加突出应用场景:营销...
    99+
    2024-04-02
  • Python 绘图和可视化详细介绍
    Python之绘图和可视化 1. 启用matplotlib 最常用的Pylab模式的IPython(IPython --pylab) 2. matplotlib的图像都位于Figure对象中。 可以使用pl...
    99+
    2022-06-04
    详细介绍 Python
  • JavaScript ECharts可视化图表库
    ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apac...
    99+
    2023-01-18
    JS ECharts JS ECharts可视化图表
  • JavaScript可迭代对象详细介绍
    目录1、迭代器2、迭代器接口与可迭代对象3、自定义可迭代对象3.1、可迭代的Range对象3.2、使用Generator函数作为迭代器接口3.3、可迭代的List3.3、可迭代的迭代...
    99+
    2024-04-02
  • javascript this详细介绍
    this的值是在运行时确定的  JS中的this究竟代表什么,这是在程序运行时根据上下文环境确定,可以分为以下几种情况。  1. 全局作用域中的this  在全局作用域中,this指向window对象。    1  2  3  4  5  ...
    99+
    2023-06-03
  • JavaScript数据可视化:ECharts制作地图
    目录概述注意事项一. 使用方式二. 实现步骤初步实现代码效果:geo常见配置添加上面配置之后的效果图:显示某一个省份(河南省)效果不同区域显示不同颜色地图和散点图的结合总结概述 地图...
    99+
    2024-04-02
  • JavaScript内置对象Math与String详细介绍
    目录Math对象Math获取随机数String对象Math对象 js内置数学对象 不是一个构造函数 所以不需要使用new来调用 而是直接使用里面的属性和方法即可 Math.PI 圆周...
    99+
    2024-04-02
  • token与JWT详细介绍
    token介绍 Token 的中文意思是"令牌"。主要用来身份验证。比传统的身份验证方法,Token 有扩展性强,安全性高的特点,非常适合用在 Web 应用或者移动应用上。 它是服务端生成的字符串,作为客户端进行请求的一个标识。 token...
    99+
    2023-08-31
    java
  • AndroidCrash与ANR详细介绍
    目录Crash空指针角标越界集合元素删除操作异步操作后对界面元素的处理Intent传递数据过大在子线程中操作UIANRCrash Crash是指程序闪退,导致APP不能正常使用。Cr...
    99+
    2022-11-13
    Android Crash Android ANR
  • JavaScript函数的详细介绍
    本篇内容主要讲解“JavaScript函数的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript函数的详细介绍”吧!一、函数语法一个Jav...
    99+
    2024-04-02
  • JavaScript引擎的详细介绍
    这篇文章主要介绍“JavaScript引擎的详细介绍”,在日常操作中,相信很多人在JavaScript引擎的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSc...
    99+
    2024-04-02
  • JavaScript执行机制详细介绍
    目录1.进程与线程的概念 2.浏览器原理 3.同步与异步 4.执行栈与任务队列 5.事件循环(Event-Loop) 6.定时器 前言: 不论是工作还是面试,我们可能都经常会碰到需...
    99+
    2024-04-02
  • JavaScript的function函数详细介绍
    通过函数来封装任意多条语句,而且可以在任何地方、任何时间调用执行。 而我们的JavaScript脚本语言比较特殊,相对于C语言,它的参数是不需要数据类型加持的。返回值return,...
    99+
    2024-04-02
  • Node.js模块化原理与应用详细介绍
    目录什么是模块化模块化规范node.js中的模块分类加载模块node.js的模块作用域什么是模块作用域模块作用域的好处向外共享模块作用域中的成员module对象module.expo...
    99+
    2024-04-02
  • Mysql优化方法详细介绍
    目录1、字段属性2、字段NOT NULL3、JOIN代替子查询4、UNION代替手动创建临时表5、事务6、索引下面聊聊mysql常见的优化方法。 1、字段属性 mysql是一...
    99+
    2023-02-03
    Mysql优化 Mysql优化方法
  • JavaScript原始值与包装对象的详细介绍
    目录前言正文原始类型 (Primitive types)原始值 (Primitive values)包装对象 (Wrapper objects)对象 (Object)构造函数 (Co...
    99+
    2024-04-02
  • Javascript继承机制的详细介绍
    这篇文章主要介绍“Javascript继承机制的详细介绍”,在日常操作中,相信很多人在Javascript继承机制的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • JavaScript中DOM节点的详细介绍
    本篇内容主要讲解“JavaScript中DOM节点的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中DOM节点的详细介绍”吧!使用H...
    99+
    2024-04-02
  • JavaScript事件监听器详细介绍
    目录什么是事件1. 事件绑定2. 常见事件什么是事件 HTML 事件是发生在 HTML 元素上的“行为 ”。比如:页面上的 按钮被点击、鼠标移动到元素之上、按...
    99+
    2024-04-02
  • Vue使用Echarts实现大屏可视化布局示例详细讲解
    目录一、效果展示二、基本的布局三、背景四、代码布局中遇到的一些问题一、效果展示 先看一下展示的效果,无论是尺寸多宽的屏幕,都会将内容显示完整,做到了正正的响应式。唯一不足的是图表中的...
    99+
    2023-01-09
    Vue Echarts大屏可视化 Vue大屏可视化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作