
数据可视化
文章平均质量分 50
使用Echarts等可视化工具进行的实践
不说别的就是很菜
这个作者很懒,什么都没留下…
展开
-
【数据流图】用JointJs实现数据流图(二)
JointJS基本使用教程原创 2024-05-10 17:09:09 · 489 阅读 · 0 评论 -
【数据流图】用JointJs实现数据流图(一)
创建静态图表或完全交互式图表工具,例如工作流编辑器、流程管理工具、IVR 系统、API 集成器、演示应用程序等等。demo网址:https://resources.jointjs.com/demos#jointjsAPI文档:https://resources.jointjs.com/docs/jointjs/v3.5/joint.html其中linkInfo为自定义,可以使用起点元素id与终点元素id,也可使用起点元素坐标与终点元素坐标,以官方文档link的使用为准使用节点连接使用坐标连接。原创 2024-05-10 17:07:32 · 865 阅读 · 0 评论 -
echarts使用dataZoom属性,左右滑动时折线图混乱或显示不全问题的解决方案
问题复现由图可知,8号数据为0且当前显示局部趋势与下方滑动条中趋势图形不符,排查问题发现是数据过滤的问题解决方案属性中加入filterMode: 'empty'关于dataZoom中的filterMode属性可以查看官方文档dataZoom-slider.filterMode解决后效果图...原创 2020-11-09 14:42:18 · 4269 阅读 · 3 评论 -
vue-cli3+echarts 封装实现一个渐变的自适应柱状图组件
预览图思路1.对原创 2020-10-11 15:34:56 · 279 阅读 · 0 评论 -
vue-cli3 实现封装一个滚动公告栏组件(数据大屏可用)
注意组件名等可自行更改,仅作参考用预览图思路总共10条数据,在界面中显示5条,每3秒滚动一次,每次向下滚动一条通过两个盒子,外层定高盒子设置溢出部分隐藏内部定高盒子每次都通过marginTop值得改变去向上滚动滚动动画通过setInterval实现渐变色横条也是两条,底层定宽,顶层计算宽度并设置渐变色代码<template> <div class="interface"> <div class="interface__content">原创 2020-10-11 15:42:18 · 2033 阅读 · 0 评论 -
vue+echarts 实现日历坐标系+热力图 按月隔开的图表
预览(由于图表过长,用div包裹后实现滚动)实现分隔思路日历坐标系不自带分隔,就用边框粗细来实现伪分隔还有一种分隔思路是使用多张热力图图表,这意味着series中会有多个对象,而且不方便传值echarts官方实例中不带文字的显示,所以根据文档查阅,自定义热力图中的label就可以实现实现代码<div class="ip-risk--left"> <div ref="chart" class="ip-risk__chart"></div> <原创 2020-12-02 17:14:53 · 2746 阅读 · 0 评论 -
vue封装一个大屏加载动画
效果展示组件代码<template> <div class="spinner"> <div v-for="item in 5" :key="item" :class="rectName + ' rect rect' + item" ></div> </div></template><script>export default { name: 'Lo原创 2021-10-28 11:14:37 · 703 阅读 · 0 评论 -
vue+原生js实现滚动加载数据动画
效果展示实现思路通过动态移除和新增元素实现代码run() { if (!this.isRuning) { this.isRuning = true; let runRes = this.$refs.runRes; let i = 0; while (runRes.hasChildNodes()) { runRes.removeChild(runRes.firstChild); } this.interval = setInterva原创 2021-10-28 14:37:55 · 267 阅读 · 0 评论 -
echarts+vue动态生成可配置的桑基(sankey)图
效果展示实现思路桑基图实现的本质也是一条条source-target,节点与节点之间的连线做到完全可配置化,需抽离出大量可配置的属性无数据的节点要进行隐藏,因此需要加是否有数据的判断节点颜色和线条颜色通过设置itemStyle和lineStyle来配置分辨率自适应则需要设置函数来动态计算实现代码//now-size.jslet nowClientWidth = document.documentElement.clientWidth;export function nowSize(原创 2021-10-28 14:04:32 · 3201 阅读 · 0 评论 -
【数据流图】SpriteJs绘制数据流图
使用vue2+SpriteJs+Echarts5实现的2D数据流图,适用于演示场景,不适用于自由度过高的开发场景原创 2021-12-17 17:22:14 · 1490 阅读 · 3 评论 -
vue+echarts 动态设置折线图最大值与跨度
效果图实现chartData为折线图数据数组为使interval跨度为整数,排布整齐,所以均匀分为五段,max为5的倍数具体代码如下let max = Math.floor(Math.max(...this.chartData) / 10) * 10 + 10;let interval = Math.floor(max / 5);...原创 2021-06-30 17:09:54 · 1157 阅读 · 0 评论 -
Vue+Echarts 绘制极坐标柱状图
Vue+Echarts 绘制极坐标柱状图,内含关键属性注释原创 2023-03-07 10:50:17 · 1064 阅读 · 0 评论 -
【数据流图】Echarts地图实例(热力图&线图&markPoint)
效果展示需求解读分辨率自适应左右框内标题及内容都可动态配置同时包括地图热力图与地图线图出发点添加涟漪动画markPoint根据数据不同动态展示是否高亮热力图颜色数值范围由返回数据动态控制难点分析series.type为lines或effectScatter显示的前提为geo属性有值,而展示热力图却需要series.type为map,就涉及到geo与map两属性重叠与z轴level问题线图需要准确知道起点与终点坐标,若边框、标题和边框内元素都脱离在canvas画布外会导致无法准确定原创 2021-10-28 12:04:04 · 10135 阅读 · 4 评论 -
vue+echarts封装一个可配置的环形图
效果展示组件代码<template> <div class="donut-chart"> <div ref="chart" class="chart"></div> </div></template><script>const OVERVIEW_COLOR_LIST = [ '#6F9CF9', '#65DCAC', '#A486D5', '#F7C739', '#EB7原创 2021-10-28 11:19:32 · 644 阅读 · 0 评论 -
vue+echarts图表编写模版(浏览器宽度自适应/及时销毁组件)
在此模版基础上可在两处编写代码,如无交互,可将click交互模块代码删除<template> <div class="chart" ref="chart"></div></template><script>export default { mounted() { this.init(); }, methods: { // 初始化数据 init() { this.paintChart(.原创 2021-10-27 18:04:41 · 406 阅读 · 0 评论 -
vue+echarts实现世界地图热力分布并打标
效果图代码<!-- * @Fileoverview: 风险分布 * @Description: 概览-风险分布--><template> <div class="map"> <div ref="self" class="map__content"></div> </div></template><script>import echarts from "echarts";im原创 2021-06-17 15:32:24 · 2025 阅读 · 1 评论 -
vue+echarts 创建水球图组件
步骤效果图下载注册编写组件使用效果图下载npm install echarts-liquidfill --save注册在main.js中引入import "echarts-liquidfill";编写组件<template> <div class="fill"> <div class="fill__chart" ref="fill"></div> </div></template><sc原创 2021-04-19 10:16:46 · 450 阅读 · 0 评论