<?xml version="1.0" encoding="utf-8"?>
<!--  RSS generated by phpcms.cn RSS Builder [2026-04-19 13:09:39]  --> 
<rss version="2.0" xmlns:im="http://purl.org/rss/1.0/item-images/" xmlns:dc="http://purl.org/dc/elements/1.1/" >
<channel>
<pubDate>Sun, 19 Apr 2026 13:09:39 +0800</pubDate>
<lastBuildDate>Sun, 19 Apr 2026 13:09:39 +0800</lastBuildDate>
<docs>https://www.zhoulujun.cn</docs>
<link>https://www.zhoulujun.cn</link>
<title>visualization</title>
<image>
<title>visualization</title>
<url><![CDATA[]]></url>
<link>https://www.zhoulujun.cn</link>
</image>
<webMaster>https://www.zhoulujun.cn</webMaster>
<generator>https://www.zhoulujun.cn</generator>
<ttl>60</ttl>
<dc:creator>https://www.zhoulujun.cn</dc:creator>
<dc:date>Sun, 19 Apr 2026 13:09:39 +0800</dc:date>
<item>
<title><![CDATA[AntV G2理念：的空间通道与非空间通道、编码映射与图例配置]]></title>
<link><![CDATA[/html/webfront/visualization/charts/9725.html]]></link>
<description><![CDATA[我为什么从echarts叛变到antV G2，是因为我被其洗脑：有被称为可视化圣经的《The Grammar of Graphics》作理论支撑，将可视化理论与web   ]]></description>
<pubDate>2025-12-20 21:48:26</pubDate>
<guid><![CDATA[/html/webfront/visualization/charts/9725.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[AntV G2 的 transform.fold（宽表 → 窄表转换）]]></title>
<link><![CDATA[/html/webfront/visualization/charts/9713.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2025/12/thumb_150_150_20251211171906576527012.png border='0' /><br />数据库层面：什么是窄表？什么是宽表？在数据库中，窄表和宽表是两种设计思想，分别指的是列数少或者列数多的表格。窄表是指只包含少量列（   ]]></description>
<pubDate>2025-12-11 17:16:25</pubDate>
<guid><![CDATA[/html/webfront/visualization/charts/9713.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[数据可视化BI宽表到窄表转换方案探索：如AntV G2 transform.fold ]]></title>
<link><![CDATA[/html/webfront/visualization/rudiment/9712.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2025/12/thumb_150_150_20251211171906576527012.png border='0' /><br />我们一般直接slelect * form xx_table 查询出来直接表格展示没有问题，但是希望用折线图、柱状图等图表形式展示，就需要转换。当然，我们用UNION ALL VALUES  去改变输出，但是如果纯前端呢？用图表数据集自带的transform也是方式之一]]></description>
<pubDate>2025-12-11 17:25:47</pubDate>
<guid><![CDATA[/html/webfront/visualization/rudiment/9712.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Microsoft Fabric]]></title>
<link><![CDATA[/html/webfront/visualization/rudiment/9418.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2025/01/thumb_150_150_20250107113719139838319.jpg border='0' /><br />2023年5月微软推出数据分析平台Microsoft Fabric，企图将关键数据管理和分析工作负载整合到一项服务中。其目标是为数据专业人员和业务用户   ]]></description>
<pubDate>2025-01-07 11:21:39</pubDate>
<guid><![CDATA[/html/webfront/visualization/rudiment/9418.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Canvas 性能优化：脏矩形渲染]]></title>
<link><![CDATA[/html/webfront/visualization/comprehensive/9238.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/08/thumb_150_150_20240825173032308397806.png border='0' /><br />改变画布中的某个图形，去更新画布，最简单的是清空画布，然后根据图形树将所有图形再绘制一遍。这在图形较少的情况下是没什么问题的。但如   ]]></description>
<pubDate>2024-08-25 11:57:34</pubDate>
<guid><![CDATA[/html/webfront/visualization/comprehensive/9238.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[ECharts渲染引擎ZRender]]></title>
<link><![CDATA[/html/webfront/visualization/charts/9237.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/08/thumb_150_150_20240825221223498649049.jpg border='0' /><br />相比fabricjs konvajs pixijs，ZRender是轻量级的 Canvas 类库，它提供 Canvas、SVG、VML 等多种渲染方式，它可以用于绘制各种图形，包括线条、矩形、圆形、多边形等。echarts的渲染器就是ZRender。]]></description>
<pubDate>2018-12-21 22:13:00</pubDate>
<guid><![CDATA[/html/webfront/visualization/charts/9237.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[SVG与Canvas图表性能对比]]></title>
<link><![CDATA[/html/webfront/visualization/charts/9236.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/08/thumb_150_150_20240825213422285908602.jpg border='0' /><br />选择 Canvas 还是 SVG比如我们使用echarts、highcharts、antV等图表库的时候，到底是使用svg还是使用canvas模式，如何选择呢？一般的说   ]]></description>
<pubDate>2024-08-25 21:17:03</pubDate>
<guid><![CDATA[/html/webfront/visualization/charts/9236.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[canvas图形拾取方案汇总：isPointInPath/getImageData与几何运算]]></title>
<link><![CDATA[/html/webfront/visualization/comprehensive/9235.html]]></link>
<description><![CDATA[<img src=https://www.zhoulujun.cn/uploadfile/images/2024/08/20240824135449965538860.png border='0' /><br />由于 Canvas 不会保存绘制图形的信息，一旦绘制完成用户在浏览器中得到的是一张图片（图形库会保存结构，比如Konva Tree），如何实现实现canvas拖拽？内置API：isPointInPath isPointInStrokey、getImageData，几何运算如何做？]]></description>
<pubDate>2024-08-25 10:06:36</pubDate>
<guid><![CDATA[/html/webfront/visualization/comprehensive/9235.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Canvas 2D图形操作：fabricjs/konvajs/pixijs对比总结]]></title>
<link><![CDATA[/html/webfront/visualization/comprehensive/9234.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/08/thumb_150_150_20240824210710439878016.png border='0' /><br />canvas操作库开源2d图形库&mdash;&mdash;ZRender、fabric js、 konva js、 pixi js 、leaflet js 、paper js、p5 js等等一大堆，看的眼花缭乱Fabr   ]]></description>
<pubDate>2024-08-24 21:04:47</pubDate>
<guid><![CDATA[/html/webfront/visualization/comprehensive/9234.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[3D运镜概念科普：焦距、视野、正视、透视中的门道]]></title>
<link><![CDATA[/html/webfront/visualization/threejs/9222.html]]></link>
<description><![CDATA[<img src=https://www.zhoulujun.cn/uploadfile/images/2024/08/20240813141647464110057.png border='0' /><br />无论是3DMax、Maya、AfterEffect、ThreeJS、unity等，只要跟3D占上边，就逃离不了摄像机的运用！首先要知道相机基本概念：焦距与视野，其次是相机透视相机与正视相机的运用]]></description>
<pubDate>2024-08-13 14:03:28</pubDate>
<guid><![CDATA[/html/webfront/visualization/threejs/9222.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Web3D基础概念科普：Threejs基础概念解析]]></title>
<link><![CDATA[/html/webfront/visualization/threejs/9221.html]]></link>
<description><![CDATA[Web3D基础概念入门Three js的第一步，就是认识场景Scene、相机Camera、渲染器Renderer三个基本概念。三维场景Scene三维场景（Scene）对象理   ]]></description>
<pubDate>2022-05-11 11:33:00</pubDate>
<guid><![CDATA[/html/webfront/visualization/threejs/9221.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Web3D库选择：ThreeJS/BabylonJS/SceneJS/ThingJS]]></title>
<link><![CDATA[/html/webfront/visualization/threejs/9220.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/08/thumb_150_150_20240813110000582792349.png border='0' /><br />第一个可以创建 3D 计算机图形的跨浏览器 JavaScript 库 Three js 于 2010 年发布。2011年3月：WebGL 1 0规范正式发布，此时Babylon js把web3变为工程可实现，2017年1月：WebGL 2 0规范最终完成。web3D引擎如雨后春笋]]></description>
<pubDate>2024-08-13 09:50:48</pubDate>
<guid><![CDATA[/html/webfront/visualization/threejs/9220.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[数据可视化性能优化(0)：各类可视化平台产品理念/架构-杂记]]></title>
<link><![CDATA[/html/webfront/visualization/rudiment/9083.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/03/thumb_150_150_20240318114754954766195.png border='0' /><br />之前我觉得数据可视化平台重点在数据可视化，其是各类平台仪表盘大同小异，比如datatalk、dataV、grafana、dataease、supset等仪表盘其是都能满足大部分的场景，其实却的事一个Headless BI的里面的 Semantic Model 最难搞的]]></description>
<pubDate>2024-03-18 11:38:36</pubDate>
<guid><![CDATA[/html/webfront/visualization/rudiment/9083.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[数据可视化性能优化(1)：Canvas高性能优之OffscreenCanvas]]></title>
<link><![CDATA[/html/webfront/visualization/rudiment/9082.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/03/thumb_150_150_20240315215541396404163.png border='0' /><br />canvas是web绘制的一种常用优化方式，通常能更快地渲染大型场景或动画（可以利用 GPU 进行绘制操作）。canvas 可以通过OffscreenCanvas来进一步做性能优化
]]></description>
<pubDate>2022-05-12 21:23:00</pubDate>
<guid><![CDATA[/html/webfront/visualization/rudiment/9082.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[数据可视化值图表选择]]></title>
<link><![CDATA[/html/webfront/visualization/comprehensive/8771.html]]></link>
<description><![CDATA[可视化图表的出现是为了呈现更简洁、直观的数据情况，使得用户可以基于图表高效抓取有价值的信息加以记忆和判断。]]></description>
<pubDate>2022-03-13 22:09:11</pubDate>
<guid><![CDATA[/html/webfront/visualization/comprehensive/8771.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[echarts图表X轴文字过长解决解决方案：根据文字长度自动旋转]]></title>
<link><![CDATA[/html/webfront/visualization/charts/8611.html]]></link>
<description><![CDATA[通过计算X轴文章渲染的总体宽度与图表容器的宽度，然后自动去调整x轴的显示方案，是才去旋转还是 换行。文字可以正常显示，不做调整。只有横排显示空间不够时，才做调整。]]></description>
<pubDate>2021-01-27 11:37:16</pubDate>
<guid><![CDATA[/html/webfront/visualization/charts/8611.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[hightCharts老项目转eCharts个人经验总结]]></title>
<link><![CDATA[/html/webfront/visualization/charts/8606.html]]></link>
<description><![CDATA[echarts已经到echart5 0了，而且现在是Apache基金旗下的。更值得信赖。基础配置对比highcharts基础配置，首先是lang属性，这里可以配置日期   ]]></description>
<pubDate>2021-01-22 12:42:59</pubDate>
<guid><![CDATA[/html/webfront/visualization/charts/8606.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Monaco Editor在线代码编辑器项目应用]]></title>
<link><![CDATA[/html/webfront/visualization/webCodeEditor/8561.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2020/09/thumb_150_150_20200925204632999948448.jpg border='0' /><br />Monaco的实现采用worker的方式，事件监听有：onDidChangeOptions 配置改变事件、onDidChangeLanguage 语言改变事件、onDidChangeModelContent 内容改变事件]]></description>
<pubDate>2020-09-25 20:07:40</pubDate>
<guid><![CDATA[/html/webfront/visualization/webCodeEditor/8561.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Monaco Editor的对标优势—为什么选择Monaco为在线编辑器内核]]></title>
<link><![CDATA[/html/webfront/visualization/webCodeEditor/8560.html]]></link>
<description><![CDATA[<img src=https://www.zhoulujun.cn/uploadfile/images/2020/09/20200925210449392756997.png border='0' /><br />Monaco 是一个用于浏览器中的编辑器，始于 2011 年 Erich Gamma 加入微软。后来这个项目变成了VSCode，而Monaco Editor就是从这个项目中成长出来的一个web编辑器，monaco有一个专门的库Monarch定义语法高亮，包括language(语言定义)，token]]></description>
<pubDate>2020-09-25 21:02:29</pubDate>
<guid><![CDATA[/html/webfront/visualization/webCodeEditor/8560.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[web在线代码编辑器ace.js前端工程实现]]></title>
<link><![CDATA[/html/webfront/visualization/webCodeEditor/8559.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2020/09/thumb_150_150_20200924223805833150069.png border='0' /><br />ACE jsACE是一个开源的、独立的、基于浏览器的代码编辑器，可以嵌入到任何web页面或JavaScript应用程序中。[1]ACE支持超过40种语言语法高亮   ]]></description>
<pubDate>2017-08-24 21:29:00</pubDate>
<guid><![CDATA[/html/webfront/visualization/webCodeEditor/8559.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
</channel>
</rss>
