ECMAScript.VueDataUi
1.0.0-preview.3
See the version list below for details.
dotnet add package ECMAScript.VueDataUi --version 1.0.0-preview.3
NuGet\Install-Package ECMAScript.VueDataUi -Version 1.0.0-preview.3
<PackageReference Include="ECMAScript.VueDataUi" Version="1.0.0-preview.3" />
<PackageVersion Include="ECMAScript.VueDataUi" Version="1.0.0-preview.3" />
<PackageReference Include="ECMAScript.VueDataUi" />
paket add ECMAScript.VueDataUi --version 1.0.0-preview.3
#r "nuget: ECMAScript.VueDataUi, 1.0.0-preview.3"
#:package ECMAScript.VueDataUi@1.0.0-preview.3
#addin nuget:?package=ECMAScript.VueDataUi&version=1.0.0-preview.3&prerelease
#tool nuget:?package=ECMAScript.VueDataUi&version=1.0.0-preview.3&prerelease
ECMAScript.VueDataUi
vue-data-ui3.23.4 的 RazorVue 强类型 binding,完整覆盖上游 71 个公开vue-ui-*entry。每个 Razor component 指向单独的 upstream ESM entry,因此不会因为使用一个图表而导入整个 chart bundle。
本包属于 JS resource library:vue-data-ui 的已有 ESM 和 CSS 位于包内
manifest.json + dist/**,许可证等附属文件由 manifest 显式声明;C# 程序集只提供映射和
RazorVue authoring contract。消费方生成的组件模块进入消费程序集的
Jazor.Generated.ModuleCatalog。
安装
<ItemGroup>
<PackageReference Include="Jazor" Version="1.0.0-preview.3" />
<PackageReference Include="Jazor.Vue" Version="1.0.0-preview.3" PrivateAssets="all" />
<PackageReference Include="ECMAScript.VueDataUi" Version="1.0.0-preview.3" />
</ItemGroup>
Jazor 与所有 ECMAScript.* package 应使用同一版本。Jazor.Vue 是 Razor SDK 项目的显式 RazorVue opt-in;图表包的 buildTransitive target 只负责注册资源 manifest locator。应用无需再安装 npm package、配置 CDN 或手工复制 style.css。
Razor 使用
下列
Vd*示例适用于 1.0.0-preview.3 及后续版本;从 preview.2 或更早版本升级时需迁移旧前缀,详见 CHANGELOG。
组件和配套公开类型统一使用 Vd 前缀,例如 VdDonut、VdDonutConfig、VdDonutDatasetItem 和 VdTheme。
从旧版迁移时,将 Razor 标签与 C# 类型引用中的 VueUi* 改为 Vd*,公共基础类型中的 VueDataUi* 也改为 Vd*
(例如 VueDataUiConfig → VdConfig、VueDataUiCellValue → VdCellValue)。包名与命名空间仍为 ECMAScript.VueDataUi;
npm 导入路径和 VueUi* 导出名保持上游契约,无需修改 JavaScript 依赖。
将图表放进有确定高度的容器。responsive: true 会读取容器尺寸,只有宽度没有高度时上游 SVG/chart viewport 没有稳定的可用尺寸。
@using ECMAScript.VueDataUi
<section style="height: 280px">
<VdDonut Dataset="@revenue" Config="@donutConfig" />
</section>
@code {
private readonly VdDonutDatasetItem[] revenue =
[
new() { Name = "Subscription", Values = [68], Color = "#0f766e" },
new() { Name = "Usage", Values = [32], Color = "#2563eb" }
];
private readonly VdDonutConfig donutConfig = new()
{
Responsive = true,
Theme = VdTheme.Light,
UseCssAnimation = true
};
}
Dataset 与稳定 config 字段都有具体 C# 类型。对于 upstream 仍在演进的 nested option,可从 VdConfig / VdDatasetItem 派生强类型 record,或使用其 VueDictionary<VueValue> collection initializer;不要退回到 object / object[]。
VdCandlestick 的上游 dataset row 是位置数组,而 C# tuple 在 Jazor 中故意保留为命名 object。请通过 VdCandlestickData.Ohlc(timestamp, open, high, low, close, volume) 创建每一行,它会直接 lower 为所需的六项 JavaScript array。相同原因下,VdAgePyramidData.Row(year, rank, left, right) 和 VdFlowData.Link(from, to, value) 分别产生上游要求的 4/3 项 array。VdTableSparkline 的 Config 依照上游 contract 为 required Razor parameter。
按需运行时
VdDonutemitsimport { VueUiDonut } from "vue-data-ui/vue-ui-donut"。- Emit 会从这个 entry 递归物化相对 ESM closure;无关的 chart chunk 不会被复制到应用输出。
- 需要导出能力的图表会通过本包 manifest 的 package dependency 选择本地、无 bare import 的
jspdfbrowser ESM entry。该 entry 已包含 jsPDF 的浏览器依赖闭包;jspdf、其 bundled notices 与vue-data-uilicense 随所需运行时一同交付。 - package root
vue-data-ui是聚合入口,binding 故意不使用它。
完整组件目录
文档来源需要区分:vue-data-ui 3.23.4 npm 包没有 JetBrains web-types.json,组件 .d.ts 的 Props 类型也没有逐组件 JSDoc;因此本包不会把本地概括说明伪装成上游原始注释。上游可追溯的原文随包保存在 dist/types/vue-data-ui.d.ts、各组件 .d.ts、README.md 和 dist/llms.txt 中。当前 C# XML 注释只在上游有对应文字时保留原文,其余组件说明属于 binding contract 说明。后续若上游发布结构化组件文档,应将该快照接入生成器并补齐逐 prop 原文。
当前包与 dist/components/vue-ui-*.js 一一对应,共 71 个公开 Razor component:
- 基础与 Cartesian:
VdXy、VdXyCanvas、VdVerticalBar、VdHorizontalBar、Vd3dBar、VdBump、VdCandlestick、VdDumbbell、VdHeatmap、VdHistoryPlot、VdRidgeline、VdScatter、VdSparkline、VdSparkTrend、VdStackbar、VdStackline、VdStripPlot。 - 比例、层级与关系:
VdBullet、VdChestnut、VdChord、VdCirclePack、VdDonut、VdDonutEvolution、VdFunnel、VdGalaxy、VdGauge、VdNestedDonuts、VdOnion、VdRings、VdTreemap、VdWaffle、VdWheel、VdWordCloud。 - 专项图表:
VdAgePyramid、VdDag、VdFlow、VdGeo、VdHill、VdMoodRadar、VdMolecule、VdParallelCoordinatePlot、VdQuadrant、VdRadar、VdRelationCircle、VdWorld。 - 指标、表格与 compact visual:
VdCarouselTable、VdDigits、VdGizmo、VdKpi、VdQuickChart、VdRating、VdSmiley、VdSparkgauge、VdSparkbar、VdSparkHistogram、VdSparkStackbar、VdTable、VdTableHeatmap、VdTableSparkline、VdThermometer、VdTiremarks。 - Layout、overlay 与 SVG utility:
VdAccordion、VdAnnotator、VdCursor、VdDashboard、VdIcon、VdMiniLoader、VdPattern、VdPatternSeed、VdSkeleton、VdTimer。
每个 chart 都有专用 dataset/config 根类型;稳定字段使用具体 C# properties,图表仍在迭代的 nested options 使用 VdConfig / VdDatasetItem 的 VueDictionary<VueValue> 扩展。VdAnnotator、VdGeo 和 VdWorld 是上游明确允许省略 dataset 的少数例外;其余 dataset 均保持 Razor required parameter。不要使用 package root vue-data-ui 绕过按需加载边界。
验证与示例
- Vue Data UI dashboard sample
dotnet run --file scripts/csharp/test-dotnet.cs -- --project datauidotnet run --file scripts/csharp/verify-vue-binding-coverage.cs
相关文档
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-preview.4 | 32 | 9/23/2026 |
| 1.0.0-preview.3 | 52 | 9/16/2026 |
| 1.0.0-preview.2 | 48 | 9/15/2026 |
| 1.0.0-preview.1 | 54 | 9/14/2026 |
| 0.60.0 | 93 | 9/12/2026 |
| 0.50.0 | 92 | 9/11/2026 |
| 0.40.0 | 94 | 9/11/2026 |
| 0.35.0 | 94 | 9/10/2026 |
| 0.34.1 | 94 | 9/9/2026 |
| 0.34.0 | 97 | 9/9/2026 |
| 0.33.0 | 102 | 9/9/2026 |
| 0.32.0 | 90 | 9/8/2026 |
| 0.31.2 | 96 | 9/6/2026 |
| 0.31.1 | 96 | 9/6/2026 |
| 0.31.0 | 91 | 9/4/2026 |
| 0.30.0 | 95 | 9/4/2026 |
| 0.29.0 | 97 | 9/3/2026 |
| 0.28.1 | 101 | 9/2/2026 |
| 0.28.0 | 93 | 9/2/2026 |
| 0.27.0 | 98 | 9/2/2026 |