GoView 简介
GoView 是一款基于 Vue3.x 构建的低代码数据可视化开发平台,允许开发者通过简单的配置快速构建各种数据可视化大屏。它具备低代码开发能力,内置丰富的图表、地图组件,支持响应式设计和动态数据绑定,非常适合企业级运营监控、数据分析看板等场景。
.NET 集成方案
在 .NET 项目中集成 GoView 主要有两种方式:前后端分离部署,或将 GoView 打包后嵌入到 .NET MVC/Razor Pages 中。本文将重点介绍嵌入式集成方案,实现 GoView 与 .NET 应用的无缝融合。
集成步骤详解
环境准备
确保本地已安装 .NET 6+ 开发环境和 Node.js 环境(用于构建前端)。
获取并构建 GoView
从源码仓库克隆项目,进入目录安装依赖并构建生产版本。构建完成后会生成包含所有静态资源的 dist 文件夹。
git clone https://gitee.com/MTrun/go-view.git
cd go-view
npm install
npm run build
创建 .NET 项目
使用 CLI 创建一个 WebApp 项目,并将 GoView 的 dist 文件夹内容复制到项目的 wwwroot 目录下。
dotnet new webapp -n GoViewDemo
cd GoViewDemo
此时目录结构应如下所示:
text
wwwroot/
├─ css/
├─ js/
├─ img/
├─ favicon.ico
└─ index.html
修改路由配置
在 Program.cs 中配置静态文件服务和重定向规则,确保访问根路径能正确加载 GoView 的入口文件。
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
// 添加 GoView 路由,重定向到 index.html
app.MapGet("/", () => Results.Redirect("/index.html"));
app.MapRazorPages();
app.Run();
配置 API 接口
在 .NET 中创建控制器提供 GoView 所需的数据接口。
// Controllers/GoViewController.cs
using Microsoft.AspNetCore.Mvc;
namespace GoViewDemo.Controllers;
[]
[]
:
{
[]
{
data =
{
categories = [] { , , , , , , },
series = []
{
{ name = , data = [] { , , , , , , } },
{ name = , data = [] { , , , , , , } }
}
};
Ok(data);
}
}


