新闻详情

新闻详情

首页 / 资讯中心 / 详情

Flask + ECharts 构建可视化大屏:数据管道到地图展示的实战指南

发布时间:2026/9/27 21:05:48来源:尧图网络
Flask + ECharts 构建可视化大屏:数据管道到地图展示的实战指南
简介面向计算机相关专业在校生、老师及企业员工的高分课程设计资源基于Python、Flask与ECharts实现大数据分析与可视化大屏覆盖数据清洗与聚合、地图可视化、图表展示等完整链路适合课程设计、毕业设计、项目初期立项演示或自学进阶。资源共103个文件压缩包仅5.26MB其中以66个CSV数据文件为基础数据集配合9个Python后端与数据处理脚本、8个JavaScript图表交互模块、4个HTML页面以及CSS/LESS样式、多篇Markdown文档结构清晰便于按模块阅读和二次开发。代码全部经过测试运行成功答辩评审平均分达96分下载后可从README.md快速了解项目结构结合众多省市CSV数据集还原大屏与地图分析效果。目前已有746人学习下载适合希望掌握FlaskECharts数据可视化开发思路并快速产出课设/毕设成果的学习者。1. Flask ECharts 做可视化大屏这套源码到底能干什么做课程设计或求职作品时很多人会下载一套 pythonflaskecharts 的大数据分析可视化源码打开目录看到 app.py、templates、static第一反应是“代码在哪跑”。我拆过几套同类型项目结论是这类项目真正拉开差距的不在画图而在数据管道——Flask 把 Pandas 算好的统计结果通过接口吐给前端ECharts 再把它渲染成大屏和地图。这套源码覆盖了数据分析、可视化大屏、地图可视化三条线适合正在做课程设计、毕业设计或者想快速搭一个数据分析作品的人。下面这篇笔记从架构、部署、替换数据到排错把它拆成一份能照着复现的实战手册。2. 架构与原理Flask 怎么把数据喂给 ECharts先看整体数据流数据文件 → Pandas 读入并聚合 → Flask 接口返回 JSON → 前端 fetch 拿到数据 → ECharts setOption 渲染。很多教程只讲最后一步画图但调不通的往往是前三步。这一章把链路从头拆到尾。2.1 先看目录结构一套标准大屏项目的文件是怎么组织的拿到的源码可能叫法不同但核心结构基本固定。先花两分钟把目录过一遍后面跑起来不迷路project/ ├── app.py # Flask 入口所有路由和接口 ├── requirements.txt # 依赖清单 ├── data/ │ └── sales.csv # 示例数据可替换成自己的数据 ├── static/ │ ├── css/ # 大屏样式 │ ├── js/ │ │ ├── echarts.min.js # ECharts 库文件 │ │ └── main.js # 图表初始化脚本 │ └── map/ │ └── china.json # 中国地图 GeoJSON └── templates/ └── index.html # 大屏页面模板app.py 是整个项目的心脏templates 下是页面static 下是浏览器直接访问的资源data 下是数据文件。搞清楚这四块的关系后续换数据、改图表都是在对应位置动手。那为什么大屏项目标配是 Flask 而不是 Django因为大屏的路由通常只有两三个一个首页、几个数据接口Flask 用一个文件就能写完。Django 的 app 划分、settings 配置、ORM 迁移在这里全是负担。再看图表侧pyecharts 虽然上手快但多图表联动、地图异步加载、自定义视觉映射这些场景还是直接用 ECharts 的 option 更灵活。方案上手成本大屏定制能力适合场景Flask ECharts中高可视化大屏、数据分析作品Django ECharts高高带后台管理的完整站点pyecharts低低快速生成单张图表选择 Flask ECharts 的组合本质是用最小成本换取最大的图表自由度这也是这套源码的选型逻辑。目录搞清楚之后下面从后端开始拆。2.2 Flask 后端路由设计与数据接口规范后端要做的事情只有三件读数据、算数据、吐 JSON。用 Pandas 读 CSV 是课程设计里最常见的姿势因为数据量只有几十万行时根本不需要数据库一个 DataFrame 全搞定。下面这段是核心接口的标准写法# app.py 核心骨架 from flask import Flask, render_template, jsonify import pandas as pd app Flask(__name__) app.route(/) def index(): # 渲染大屏首页模板里放 ECharts 容器 return render_template(index.html) app.route(/api/summary) def api_summary(): # 读取数据文件做聚合统计 df pd.read_csv(data/sales.csv, encodingutf-8) # 按类别汇总销售额得到 [[category, amount], ...] grouped ( df.groupby(category)[amount] .sum() .reset_index() .values.tolist() ) # 统一返回格式code 表示状态data 放图表数据 return jsonify({code: 0, data: grouped}) if __name__ __main__: # 0.0.0.0 允许局域网访问port 可改debug 为 True 时改代码自动重载 app.run(host0.0.0.0, port5000, debugTrue)逻辑说明接口做的事是“读文件 → 聚合 → 转列表 → 序列化”没有把 Pandas 的 DataFrame 直接丢给前端因为 DataFrame 不能被 jsonify 直接序列化必须转成原生 list。groupby 后面的 sum() 是数值列求和reset_index() 把 category 从索引恢复到普通列values.tolist() 得到形如[[家电, 12800], [服饰, 9300]]的二维数组。参数说明encodingutf-8 要求 CSV 本身是 UTF-8 编码如果文件是从 Windows Excel 导出的很可能是 GBK这里要改成 encodinggbk 或 gb18030。端口 5000 是 Flask 默认端口被占用时改成 5001、8000 都行前端访问地址要同步改。debugTrue 在答辩演示时建议关掉因为报错页面会暴露源代码路径。多接口项目的常见组织方式是每个图表一个接口比如 /api/category、/api/trend、/api/geo返回格式统一为{code: 0, data: ...}。前端解析时只需要判断 code 是否为 0再把 data 传进图表。我在调试时喜欢在接口里加一行print(f接口耗时: {time.time() - start:.2f}s)用来分辨是后端慢还是前端渲染慢这比打开浏览器干等靠谱得多。提示改完接口必须重启 Flask 才会在新请求里生效。debugTrue 时改代码会自动重载但改数据文件不会触发重载。2.3 ECharts 前端init、setOption 与数据绑定大屏页面本质就是一组 div 容器每个容器装一个 ECharts 实例。ECharts 的工作流程是echarts.init(dom) 绑定容器chart.setOption(option) 把配置项和数据塞进去。init 只做一次后续数据更新都靠再次调用 setOption不要重复 init否则性能会明显变差。!-- templates/index.html 局部 -- script src{{ url_for(static, filenamejs/echarts.min.js) }}/script div idchart-category stylewidth: 100%; height: 320px;/div script fetch(/api/summary) .then(res res.json()) .then(res { // 后端返回 [[name, value], ...]ECharts 饼图需要对象数组 const data res.data.map(item ({ name: item[0], value: item[1] })); const chart echarts.init(document.getElementById(chart-category)); chart.setOption({ tooltip: { trigger: item }, series: [{ type: pie, radius: [35%, 70%], // 环形饼图 data: data }] }); }); /script逻辑说明fetch 是异步请求.then 里拿到的 res 要先 res.json() 做一次解析再用第一个 then 的返回值进入第二个 then。map 把二维数组转成[{name, value}]这是 ECharts 饼图的系列数据格式少了这一步图表会空白或直接报错。radius 配成两个值就是环形饼图只写一个数值就是实心饼图。tooltip 的 trigger: item 表示鼠标悬停在数据项上时显示提示框。参数说明echarts.min.js 的路径用了url_for(static, ...)这是 Flask 的静态文件定位方式。static 目录下放 js、css、map 等资源模板渲染时会自动把 url_for 转成实际路径。如果你在 HTML 里写死 src/static/js/echarts.min.js 也能跑但用 url_for 更规范部署时项目不在根路径也不会出错。容器 div 的 height 必须有确定值width 用百分比如果 height 是 0 或 autoECharts 初始化后会得到一张 0 高度的画布图表直接不显示——这是新手最容易忽略的黑匣子。除饼图外这套源码里通常还有柱状图、折线图、堆叠面积图它们的系列数据结构略有差别柱状图和折线图的 series.data 是纯粹数值数组xAxis.data 是类别数组所以后端接口往往要返回两个字段。我写接口时的习惯是柱状图/折线图返回{categories: [...], values: [...]}饼图返回二维数组前端按图表类型各取所需代码更直白。2.4 大屏布局与地图可视化从表格数据到可视图层大屏视觉上看着复杂布局逻辑却很简单一个铺满全屏的容器里面用 CSS Grid 或 Flex 排 4 到 8 个卡片每个卡片放一块图表。卡片宽度用百分比或 grid-template-columns 的 1fr高度用 vh 单位这样浏览器窗口缩放时卡片跟着走不会出现横向滚动条。.dashboard { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 300px 300px; gap: 16px; padding: 16px; background: #0f1c2e; } .dashboard .card { background: #1a2a3a; border-radius: 8px; min-width: 0; /* 防止 grid 子项溢出 */ }逻辑说明display: grid 开启网格布局repeat(4, 1fr) 表示四列等分每列占容器宽度的四分之一比固定 px 自适应能力强。min-width: 0 是 grid 子项的关键属性不加的话卡片里的长内容会把格子撑破。gap 控制卡片间距背景色用深色系是大屏的通用做法能让高亮图表更突出。地图可视化是这套源码里最值得单独说的一块。ECharts 5 之后不再内置中国地图数据必须自己拉 GeoJSON 并注册否则地图区域会空白。源码的 static/map/ 目录下一般放着 china.json加载方式如下// 地图注册与渲染 fetch(/static/map/china.json) .then(res res.json()) .then(geoJson { echarts.registerMap(china, geoJson); const mapChart echarts.init(document.getElementById(chart-map)); mapChart.setOption({ tooltip: { trigger: item, formatter: {b}: {c} }, visualMap: { min: 0, max: 800, left: left, text: [高, 低], calculable: true }, series: [{ type: map, map: china, roam: true, data: [ { name: 广东, value: 320 }, { name: 浙江, value: 210 }, { name: 江苏, value: 450 } ] }] }); });逻辑说明registerMap(china, geoJson) 把地图数据注册成名为 china 的地图series 的 map 字段引用这个注册名。visualMap 是视觉映射组件把数值区间映射到颜色深浅数据不落在 [min, max] 区间内会显示为最低色所以 max 要按业务数据估一个合理值。roam: true 允许滚轮缩放和拖拽答辩演示时这个交互很加分。参数说明formatter: {b}: {c} 中 b 是地区名c 是对应 value。GeoJSON 文件用 fetch 请求路径要和你实际的 static 目录对齐Network 面板里这个请求 404 是最常见的地图白屏原因。数据源里的省份名称必须和 GeoJSON 里的 name 字段完全一致“广东”写成“广东省”就匹配不上地图上这块区域就空白——我见过因为这个字段不匹配来问为什么地图缺一块的人不在少数。3. 本地部署与跑通从下载到看到大屏的完整步骤拿到源码后别急着找“启动仪式”先把环境对齐。很多课程设计项目用的是两年前的环境直接用最新版 Python 跑旧代码第一个报错就把人劝退。3.1 环境准备Python 版本、虚拟环境与依赖安装我的建议是 Python 3.8 到 3.10别用 3.12。原因很现实pandas、flask 这两个核心依赖在 3.12 下大部分能装但个别旧项目的 scipy、gunicorn 之类会报编译错误而课程设计里你不需要用最新特性来加分稳定跑通比版本新更重要。# 创建虚拟环境避免污染全局 Python python -m venv venv # 激活Windows 用 venv\Scripts\activate source venv/bin/activate # 安装依赖 pip install flask pandas # 如果项目里有 requirements.txt直接用 pip install -r requirements.txt逻辑说明venv 把依赖装到项目目录下的 venv 文件夹里换电脑、换项目不会互相打架。激活后命令行提示符前面会多出 (venv)说明当前 shell 已经指向虚拟环境。requirements.txt 是项目依赖清单pip install -r 会逐行安装。参数说明如果 requirements.txt 里固定了像 pandas1.5.3 这样的版本号说明作者在对应版本下测试过建议不要轻易去掉版本号装最新版否则可能因为 API 变化跑不动。装完后执行 pip freeze requirements.txt 重新锁定版本这是你改过依赖后留的后悔药。安装完成后验证一下环境是否正常下面这条命令能同时确认两个核心库可导入python -c import flask, pandas; print(flask.__version__, pandas.__version__)能打印出版本号就说明环境通了。这一步 10 秒能确认的事别等到启动报错才回头找原因。3.2 启动 Flask 服务与验证接口确认 app.py 里数据文件路径存在然后启动python app.py看到 Running on http://127.0.0.1:5000 就说明服务起来了。浏览器打开 http://127.0.0.1:5000第一次看到大屏的路径通常是首页模板渲染出来了但图表区域转着 loading 或直接空白。这时候不要盯着页面干着急打开浏览器开发者工具的 Network 面板刷新页面先找有没有红色的请求。尤其是 /api/summary、/api/trend 这类接口点开看响应内容。接口能返回 JSON 数据那问题就在前端渲染接口报 404 或 500问题在后端。# 命令行验证接口确认服务端返回正常 curl http://127.0.0.1:5000/api/summary # 期望输出类似 {code: 0, data: [[家电, 12800], [服饰, 9300]]}逻辑说明curl 是命令行 HTTP 客户端直接请求接口拿到原始返回不经过浏览器能快速分清问题在服务端还是前端。如果 curl 正常但浏览器空白就是前端 JS 报错如果 curl 就报错就按 Flask 控制台里的 Traceback 找问题。参数说明Flask 的 debugTrue 模式下浏览器页面会显示交互式调试器命令行里会打印完整异常栈这是排查 500 错误的第一现场。curl 拿到的 JSON 如果是中文乱码是终端编码问题不影响数据本身。端口 5000 被占用时启动命令会报OSError: [Errno 98] Address already in use。这种时候换端口启动即可# Windows 查端口占用 netstat -ano | findstr :5000 # Linux/macOS 查端口占用 lsof -i:5000 # 找到 PID 后结束进程或直接在 app.py 里把 port 改成 5001参数说明netstat 和 lsof 都是查端口占用的系统命令输出里的 PID 是进程号确认是残留的 Python 进程后结束它就行。改 app.py 里的端口后前端页面如果用的是相对路径 fetch(/api/summary)它跟着页面域名走不用改但如果前端写死了完整地址如 http://127.0.0.1:5000/api/summary就必须同步修改。3.3 替换数据源把自己的数据塞进大屏大屏框架跑通后课程设计最关键的一步是换数据。源码里带的 sales.csv 是示例数据你需要把自己的数据集换成同结构文件或者新增一个数据源。最常见的做法是保持 CSV 的列名不变直接把文件内容替换这样一行代码都不用改。但如果你手里的数据列名不一样就得在接口里做映射。以销售数据为例源文件列是「分类、销售额、日期」接口期望 category、amount# 数据列名映射与类型转换 df pd.read_csv(data/my_data.csv, encodinggbk) # 把中文列名重命名为代码里期望的英文列名 df df.rename(columns{分类: category, 销售额: amount}) # amount 列可能是带逗号的字符串比如 12,800先清洗再转数值 df[amount] ( df[amount] .astype(str) .str.replace(,, , regexFalse) .astype(float) )逻辑说明rename 是轴向列名替换原列名被替换后后面 groupby(category) 才能按英文列名执行。数据清洗在真实项目里比画图更花时间Excel 手填的数据大概率混着空格、千分位逗号、空行astype(str) 转字符串后统一 str.replace 把逗号去掉再 astype(float) 转成数值才能参与 sum()。如果数据是日期维度比如要画折线图看月度趋势还需要检查日期列格式df[date] pd.to_datetime(df[date], format%Y-%m-%d) df[month] df[date].dt.to_period(M).astype(str) # 按月份聚合得到折线图的 x 轴和 y 轴数据 trend df.groupby(month)[amount].sum().reset_index()参数说明pd.to_datetime 的 format 参数对应你的日期字符串格式常见的有 %Y-%m-%d、%Y/%m/%d、%Y%m%d。默认情况下 pandas 会自动推断格式但遇到混合格式会抛错手动指定 format 更稳。dt.to_period(M) 把日期归到所在月份再 astype(str) 转成 2024-01 这样可读的月份标签。数据量大到几百万行时groupby 会变慢这时常见做法是给 pandas 加条件筛选或者把聚合逻辑下沉到 SQL。课程设计阶段几十万行内 pandas 完全扛得住别过早引入数据库。如果是 MySQL 数据源把 pd.read_csv 换成 sqlalchemy 连接即可from sqlalchemy import create_engine engine create_engine(mysqlpymysql://user:passlocalhost:3306/sales_db?charsetutf8) df pd.read_sql(SELECT category, SUM(amount) AS amount FROM sales GROUP BY category, engine)这里我的建议是只要是固定聚合结果直接在 SQL 里 GROUP BY而不是把明细拉到 pandas 再算网络传输量和内存占用会明显下降。改完数据源后刷新页面看数据有没有变化同时注意接口耗时——如果超过 1 秒大屏体验就会发飘优先考虑加缓存第 5 章会讲具体做法。4. 避坑排查这套大屏项目最常翻车的五个地方以下五条全是这类 Flask ECharts 项目的高频故障每条都是现象、原因、解决三段可直接对照处理。这些坑占了这类项目调试时间的大头提前知道能省下很多冤枉时间。4.1 地图区域空白只有背景色和标题现象页面其他图表正常唯一地图区域只有背景色没有省份轮廓和颜色深浅。原因ECharts 5 不再内置中国地图数据。项目里 china.json 缺失或者 fetch 的路径写错registerMap 没有执行成功。另一种情况是省份数据里的 name 和 GeoJSON 里的 name 不一致比如数据写了“广东省”地图区域标准名是“广东”。解决先在浏览器开发者工具的 Network 面板确认 /static/map/china.json 返回 200。没 200 就检查 static 目录里有没有这个文件、路径大小写是否正确。确认文件存在后在 registerMap 后加一行 console.log(map registered) 确认代码执行到这一句。省份 name 不一致的问题打开 china.json 搜一下标准名称把数据源里的省份名对齐。4.2 接口返回 JSON 但图表空白现象Network 面板里 /api/summary 返回 200响应内容也确实是完整 JSON但页面上饼图、柱状图一片空白。原因ECharts 对系列数据结构有严格约定。饼图要[{name, value}]对象数组你却直接塞了[[name, value]]二维数组柱状图要数值数组你塞了字符串数组或者把中文数字直接传进去了。解决在 fetch 的 then 里先 console.log(res.data) 看结构。饼图用res.data.map(item ({ name: item[0], value: item[1] }))转换。柱状图把 categories 和 values 分开传确保 values 是 number 类型而不是字符串。这条是“数据通了但图不显示”的头号原因养成先打印再渲染的习惯能省一半调试时间。4.3 Flask 启动报端口占用现象python app.py 启动时直接报OSError: [Errno 98] Address already in use进程起不来。原因上一次运行没正常退出或者系统里其他服务占了 5000 端口。debugTrue 模式下改文件会重启进程但旧进程可能没释放端口。解决Linux/macOS 执行 lsof -i:5000 找到 PID 后 kill -9Windows 用 netstat -ano | findstr :5000 找到 PID 再 taskkill /F /PID 进程号。懒得查就直接改 app.py 里的 port 为 5001前端走相对路径的话页面跟着服务端口走不用改代码。这个坑在实验室公用电脑上尤其常见改端口是最省事的。4.4 pandas 读 CSV 报编码错误或中文乱码现象执行 read_csv 时抛UnicodeDecodeError: utf-8 codec cant decode byte或者 DataFrame 里中文全部显示成乱码。原因CSV 文件是 Windows Excel 导出的默认 GBK 编码而 pd.read_csv 默认按 UTF-8 解析两者对不上。解决读文件时强制指定编码pd.read_csv(data.csv, encodinggbk)。如果 GBK 还不够用 encodinggb18030它对生僻字的兼容更好。实在不确定文件编码用文本编辑器把 CSV 另存为 UTF-8 再读一劳永逸。注意读进来之后写回文件也要用同一套编码否则再保存就会双重乱码。4.5 大屏窗口缩放后图表变形或出现白条现象全屏时大屏正常缩小浏览器窗口后卡片错位、图表出现大片空白或拉伸变形。原因容器宽度写死成固定 px或者 ECharts 初始化时容器尺寸有效但窗口变化后实例不会主动跟随。容器高度是 0 或 auto 也会导致初始化后画布高度为 0。解决布局用百分比或 grid 栅格高度用 vh 单位。不给图表容器写死高度时给一个 min-height。init 之后注册 resize 事件window.addEventListener(resize, () { chart.resize(); });这样窗口变化时图表跟着自适应。多图表页面把所有图表实例放进一个数组resize 时统一遍历调用。这是我见过最多的大屏演示翻车点——答辩现场换投影仪分辨率图表全乱了。5. 进阶技巧把静态大屏改造成自动刷新的数据驾驶舱课程设计做完了想让它更像“真项目”动手加一个自动刷新。原理很简单把 fetch 封装成函数每隔 N 秒重新请求接口用新数据再次调用 setOption。ECharts 支持增量更新setOption 会把新数据合并进已有图表不需要销毁重建过渡动画会自动生成视觉上就很“大屏”。function loadSummary() { fetch(/api/summary) .then(res res.json()) .then(res { const data res.data.map(item ({ name: item[0], value: item[1] })); chart.setOption({ series: [{ data: data }] }); }); } // 立刻执行一次之后每 30 秒刷新 loadSummary(); setInterval(loadSummary, 30000);参数说明30000 毫秒是刷新间隔数字越小越实时但后端压力也随之增大。展示型大屏 30 秒足够要接真正实时数据流再考虑 WebSocket。注意 setOption 时只传变化的 series.data不要每次把完整 optiontooltip、visualMap都灌进去减少无用计算。自动刷新配合后端缓存才不会有性能问题。每次请求都重读 CSV、重新 groupby接口耗时会在数据集变大后肉眼可见地上升。我一般会加一个简单的内存缓存import time _cache {ts: 0, data: None} def get_summary_cached(): # 60 秒内直接返回缓存不重复计算 if time.time() - _cache[ts] 60: _cache[data] df.groupby(category)[amount].sum().reset_index().values.tolist() _cache[ts] time.time() return _cache[data]逻辑说明time.time() 返回当前时间戳缓存里记录上一次计算时间和结果。两次接口请求间隔小于 60 秒时直接返回 _cache[data]pandas 不会重新执行。这在大屏项目里是性价比最高的一处优化代码量不到十行答辩时能讲清楚原理比堆配置更有说服力。再进一步把数据源切到 MySQL 后这套逻辑同样适用读库的聚合 SQL 也可以走同一个缓存。要注意内存缓存在多进程部署下每个进程各有一份但课程设计是单进程跑完全够用。我第一版大屏项目没有做频率控制前端 setInterval 设成 3 秒一次后端每次全量重算图表反而卡顿。后来改成 30 秒 60 秒缓存后大屏流畅度明显上升。从那以后我每次做这类可视化项目都强制走一遍“先 curl 验证接口 → 浏览器 console 打印结构 → 再画图 → 最后加缓存”的流程十分钟能跑通半天能调完美。这套源码和配套文档在下载包里都有照着第 3 章的步骤跑半小时内能看到第一版大屏。希望帮到你。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

第9讲:合规与审计 2026/9/27 22:49:17

第9讲:合规与审计

一、合规框架全景AI 应用合规框架│┌─────────────────┼─────────────────┐│ │ │┌────▼────┐ ┌────▼────┐ ┌─────▼─────┐│ 数据保护 │ │ 模型…

阅读更多 →
springboot导盲眼镜管理系统54336-计算机课程设计、毕业设计 2026/9/27 22:49:17

springboot导盲眼镜管理系统54336-计算机课程设计、毕业设计

前言 ✨ 博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮…

阅读更多 →
贵州网站制作设计公司避坑指南:3步看清完整流程不花冤枉钱 2026/9/27 22:49:17

贵州网站制作设计公司避坑指南:3步看清完整流程不花冤枉钱

贵州网站制作设计公司避坑指南:3步看清完整流程不花冤枉钱 找建站公司最怕什么?不是丑,是贵,更是被坑。很多贵州的企业老板在咨询【贵州网站制作设计公司】时,听到报价从几千到几万不等,心里直打鼓。怕花了大价钱,做出来的网站却连个SEO基础都没打…

阅读更多 →
现在我在0.150机器上安装了raccoon-ai (小浣熊)这个软件,启动的时候报错 libgbm.so . 是在linux兼容模式下安装的 2026/9/27 22:48:58

现在我在0.150机器上安装了raccoon-ai (小浣熊)这个软件,启动的时候报错 libgbm.so . 是在linux兼容模式下安装的

现在我在0.150机器上安装了raccoon-ai 这个软件,启动的时候报错 libgbm.so . 是在linux兼容模式下安装的,sudu chroot /compat/ubuntu /bing/bash 启动进入linux兼容模式 你帮我把所有的报错解决。当然你ssh过去无法启动xwindows,所以gui方面…

阅读更多 →
高净值家庭的婚姻风险隔离:规范分析与裁判规则——以宁波地区司法实践为例(基于婚内协议与家族信托) 2026/9/27 22:48:57

高净值家庭的婚姻风险隔离:规范分析与裁判规则——以宁波地区司法实践为例(基于婚内协议与家族信托)

以下从规范分析与裁判规则角度,对相关问题作技术梳理,供研究与实务参考。 一、问题的提出 高净值家庭的资产形态复杂,涵盖不动产、公司股权、金融产品、境外资产及知识产权等。婚姻变故若缺乏前置安排,可能引发企业控制权震荡、资…

阅读更多 →
第 3 章:工作台——数据看板 2026/9/27 22:48:51

第 3 章:工作台——数据看板

本章学习目标 学会设计数据看板类页面的布局掌握统计卡片组件的实现(数字动效、趋势指标)集成 ECharts 实现趋势图、饼图、热力图实现待办队列(Tab 切换 虚拟列表)了解 Mock 数据与真实接口切换方案3.1 需求分析与布局设计 工作台…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉