CSVToSVG工具

一种命令行工具,用于根据逗号分隔值文件生成矢量线图。

Windows
MacOS
Linux
On this page

为尽早提供信息,本页在发布之时仍处于草稿状态。请检查更新。

CSVToSVG是一种命令行工具,可用于根据逗号分隔值(CSV)文件生成可缩放矢量图(SVG)线或堆叠图表。它可以绘制任何数字统计信息,包括单个CSV中的多个统计数据或多个/一组CSV上的一个统计数据,并支持平滑线和预算线。可通过 StartFPSChartStopFPSChart 命令行或使用CSV分析器 生成数据。

CsvUnitFPSChart.png

可在以下位置找到CSVToSVG可执行文件:

[UnrealEngineDirectory]/Engine/Binaries/DotNET/CSVTools/CSVToSVG.exe

源文件位于此处:

[UnrealEngineDirectory]/Engine/Source/Programs/CSVTools/CSVToSVG

必要参数

参数

描述

csvs [list] OR csvDir [path]

指定一个由空格隔开的CSV列表,或指定一个目录。

-o [svgFilename]

设置SVG输出的文件名。

-stats [stat names]

指定统计数据列表。可使用通配符。例如:-stats renderthread/*

对比多个CSV时,不支持多个统计数据。

可选参数

参数

描述

-skipRows [n]

略过CSV中指定数量的行。这很适用于FPSChartStart命令生成的CSV文件,此类文件顶部有四行摘要。

minX [value] maxX [value] minY [value] maxY [value]

限制源数据的X和Y范围。

-smooth

使图表平滑。

-smoothKernelSize [numFrames]

指定列条目中要使用的平滑核大小。

-smoothKernelPercent [percentage]

将平滑核大小指定为图表长度的百分比。

-legend [list]

覆盖图例,否则将自动进行计算。

width [value] height [value]

指定图像的宽度和高度。

-title [name]

设置图表的标题。

-noMetadata

-graphOnly

仅渲染图表,不渲染边框。

-budget [ms]

设置预算线。默认为33.3。

-thickness [multipler]

设置图表的线宽。

-theme [dark/light]

-showEvents [names]

若CSV有事件列,则绘制指定事件的事件标记。这可以包含通配符。

-threshold [value]

忽略完全低于此阈值的统计数据。

-stacked

为累积的统计数据生成堆叠图。

-stacktotalstack [stat name]

指定总统计数据。仅对堆叠图有效。

-ignoreStats [list]

指定要忽略的统计数据列表。这可以包含通配符。

-interactive

添加交互式帧标记。

-colourOffset [value]

轮换颜色。

-averageThreshold [value]

忽略平均值低于此阈值的统计数据。

-maxHierarchyDepth [depth]

使用拥有层级的统计数据(如renderthread/initviews)时,指定要遍历的最大深度。

-hierarchySeparator [character]

指定层级的分隔符字符(如“/”—)。

-hideStatPrefix [string]

显示统计数据时,隐藏图例中的前缀(如“gpu/”)。

-compression [pixel error value]

启用SVG数据的有损压缩。

-showaverages

显示图例旁的统计数据平均值,并根据平均值将图例中的统计数据从高到低排序。

-hideEventNames [1/0]

-showAllEventNames [1/0]

-highlightEventRegions [startEventName,endEventName]

事件控制(参见-showevents)。

-discardLastFrame [1/0]

丢弃数据的最后一帧,其通常为无效。默认开启(1)。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback