Divooka.DSL.Plotting.zh

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations

Remarks

Codes for this part will be auto-generated based on contents in PLotConfigurations folder.

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureNumberDisplay()

创建一个具有固定图像宽度的NumberDisplay配置

返回的配置名称

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureTextDisplay()

创建 TextDisplay 的配置。 如果给定了 imageWidth 且大于 0,文本可能会流入多行以适应宽度。 否则,文本将始终显示在一行中。

Parameters

NameDescriptionDefault
imageWidth
textContent
textColor
textSize
horizontalAlign
backgroundColor
padding

返回配置结果

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureTextDisplayWithTitle()

创建文本显示与标题的配置。 如果提供了 imageWidth 且大于0,则文本可能会换行以适应宽度。 否则,文本将始终显示在一行中。

Parameters

NameDescriptionDefault
imageWidth
title
textColor
titleSize
titleColor
lineSpacing
margin
horizontalAlign
verticalAlign
backgroundColor
backgroundOpacity

配置文本显示返回

返回文本显示配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureTextDisplayWithTitleAndSubtitle()

创建一个具有标题和副标题的 TextDisplay 配置。 如果提供了 imageWidth 并且大于 0,文本可能会换行以适应宽度。 否则,文本将始终以一行显示。

Parameters

NameDescriptionDefault
imageWidth
textContent
textColor
titleWidth
titleContent
titleColor
subtitleWidth
subtitleContent
subtitleColor
lineSpacing

配置结果

返回设置结果

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureTableDisplay()

创建 TableDisplay 的配置

Parameters

NameDescriptionDefault

返回配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureTableDisplayFixedWidth()

创建一个具有固定图像宽度的 TableDisplay 配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureScatterPlot()

创建一个散点图的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureScatterPlotMultiSeries()

创建一个用于ScatterPlotMultiSeries的配置

Parameters

NameDescriptionDefault
System.String
System.String
System.String
System.String[]
Divooka.Multimedia.Image.Color[]
System.Boolean
System.Int32
System.Int32

返回值

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureLinePlot()

创建一个LinePlot的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureScatterPlotTwoAxes()

创建一个ScatterPlotTwoAxes的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureBarChart()

创建一个BarChart的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureHisogram()

创建一个直方图的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureBubbleChart()

创建一个气泡图的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureBubbleChartMultiSeries()

创建一个用于BubbleChartMultiSeries的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureFunnelChart()

创建一个用于漏斗图的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigurePieChart()

创建一个饼图的配置

Parameters

NameDescriptionDefault
System.String
System.Double
System.Boolean
Divooka.Multimedia.Image.Color[]
Divooka.Multimedia.Image.Color
System.Int32
System.Int32
System.Boolean

返回的饼图配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureDonutChart()

创建一个DonutChart的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureQRCode()

创建二维码的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureSVG()

创建用于SVG渲染的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureHeatmap()

创建热图的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureRadarChart()

创建一个雷达图的配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigurePopulationPyramid()

创建人口金字塔的配置

Parameters

NameDescriptionDefault
populationData
title
includeLegend
showGridLines
height
width
marginTop
marginBottom
xAxisLabel
yAxisLabel

返回创建的人口金字塔配置

Divooka.DSL.Plotting.API.Configurations.MakeConfigurations.ConfigureTimeline()

创建用于时间线的配置

Divooka.DSL.Plotting.API.QuickPlot

快速生成各种图形,使用基本输入或数据网格输入。

Divooka.DSL.Plotting.API.QuickPlot.DrawVector2D()

PlotVector(s)2D: 在坐标网格中绘制 Vector2D。非常适合教育目的(在对比操作前后的效果时)。

Parameters

NameDescriptionDefault
vector
configurations

返回值

Divooka.DSL.Plotting.API.QuickPlot.Empty()

创建一个空白区域。作为占位符很有用。

Parameters

NameDescriptionDefault
width
height
color
transpatent

返回值

Divooka.DSL.Plotting.API.QuickPlot.NumberDisplay()

生成一个基于像素的图像,显示带标签的数值。

Parameters

NameDescriptionDefault
label 要与数字一起显示的标签。
number 要显示的数值。
configurations 用于样式和布局的可选配置。

像素图像

一个代表格式化数值显示的PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.TableDisplay()

生成数据表的基于像素的图像表示。

Parameters

NameDescriptionDefault
table 要显示的数据表。
configurations 可选的样式和布局配置。

像素图像

表示格式化表显示的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.TextDisplay()

生成一个基于像素的图像,显示一块文本。

Parameters

NameDescriptionDefault
text 要显示的文本。
configuration 用于样式和布局的可选配置。

像素图像

表示格式化文本显示的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.TextDisplay()

生成一个基于像素的图像,用于显示标题和附加文本内容。

Parameters

NameDescriptionDefault
title 要显著显示的标题文本。
text 附带的文本内容。
configuration 可选的样式和布局配置。

返回的图像

一个表示格式化的标题和文本显示的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.TextDisplay()

生成一个基于像素的图像,显示标题、副标题和额外的文本内容。

Parameters

NameDescriptionDefault
title 要显著显示的主标题。
subtitle 位于主标题下方的副标题。
text 要显示的主要文本内容。
configuration 用于样式和布局的可选配置。

像素图像

表示格式化标题、副标题和文本显示的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.ScatterPlot()

生成一个多个Y系列相对于单一X轴的散点图像。

Parameters

NameDescriptionDefault
x X轴的值。
ys 与X轴对应的Y系列值的数组。
configurations 用于样式和布局的可选配置。

像素图像

代表具有多个Y系列的散点图的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.ScatterPlot()

将数据网格的数值列绘制为系列。 如果第一列是DateTime,绘制日期时间图表。 如果某列包含空值(NaN),只视为缺失数据点。 忽略所有其他不相关(非数值)列。

Parameters

NameDescriptionDefault
dataGrid 包含X和Y值的数据网格。
configurations 用于样式和布局的可选配置。

像素图像

代表从数据网格生成的散点图的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.ScatterPlot()

为单个X和Y数据系列生成散点图像。

Parameters

NameDescriptionDefault
x X轴值。
y 与X轴对应的Y轴值。
configurations 样式和布局的可选配置。

像素图像

表示单个系列的散点图的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.ScatterPlotTwoAxes()

生成一个散点图像,具有两个独立的 Y 系列共享同一 X 轴。

Parameters

NameDescriptionDefault
x X 轴的值。
y1 第一个 Y 系列的值。
y2 第二个 Y 系列的值。
configurations 用于样式和布局的可选配置。

返回的散点图像

一个表示具有两个 Y 系列的散点图的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.LinePlot()

生成线图的像素基图像。

Parameters

NameDescriptionDefault
x x轴的值。
y y轴的值。
configurations 用于样式和布局的可选配置。

像素图像

表示线图的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.BarChart()

生成一个基于像素的柱状图像。

Parameters

NameDescriptionDefault
values 图表中每个柱子的值。
configurations 可选的样式和布局配置。

像素图像

一个表示柱状图的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.Histogram()

生成直方图的基于像素的图像。

Parameters

NameDescriptionDefault
values 要分组到直方图中的值。
configurations 直方图的可选配置,包括分箱、样式和布局。

像素图像

代表直方图的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.BubbleChart()

生成气泡图的基于像素的图像。

Parameters

NameDescriptionDefault
x X轴的值。
y Y轴的值。
radius 决定气泡大小的半径值。
configurations 用于样式和布局的可选配置。

气泡图像

表示气泡图的PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.BubbleChart()

生成一个基于像素的多系列气泡图像。

Parameters

NameDescriptionDefault
xs 一个包含多个系列的x轴值的数组。
ys 一个包含多个系列的y轴值的数组。
radii 一个包含决定多个系列气泡大小的半径值的数组。
configurations 用于样式、系列区分和布局的可选配置。

像素图像

表示多系列气泡图的PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.FunnelChart()

生成漏斗图的基于像素的图像。

Parameters

NameDescriptionDefault
values 表示漏斗的每个阶段的值。
configurations 用于样式和布局的可选配置。

像素图像

表示漏斗图的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.RadarChart()

生成雷达图的基于像素的图像。

Parameters

NameDescriptionDefault
values 一个表示雷达图多个轴的值数组。
configurations 可选的样式和布局配置。

像素图像

表示雷达图的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.Heatmap()

绘制一个表示数据密度或强度的热图,使用颜色渐变。 理想用于显示数据矩阵中的模式或相关性。 此图自动压缩其最小值和最大值之间的整个值范围。

Parameters

NameDescriptionDefault
map 行优先的数字以绘制;每个向量表示单独的行。
configurations 用于颜色映射和布局的可选配置。

热图像

一个表示热图的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.PieChart()

根据数值和类别标签绘制饼图。

Parameters

NameDescriptionDefault
values 代表饼图比例的数值。
labels 饼图每个部分的可选标签。
configurations 用于样式和布局的可选配置。

格式化饼图的像素图像

一个表示格式化饼图的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.DonutChart()

从数值和类别标签绘制甜圈图。

Parameters

NameDescriptionDefault
values 表示甜圈图比例的数值。
labels 甜圈图每个部分的可选标签。
configurations 用于样式和布局的可选配置。

图像

一个表示格式化甜圈图的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.PieChart()

从数据网格的值和类别列绘制饼图。

Parameters

NameDescriptionDefault
dataGrid 包含数值和可选标签的数据网格。
configurations 用于样式和布局的可选配置。

像素图像

表示格式化饼图的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.DonutChart()

从数据网格中的值和类别列绘制一个甜甜圈图表。

Parameters

NameDescriptionDefault
dataGrid 包含数值和可选标签的数据网格。
configurations 用于样式和布局的可选配置。

像素图像

表示格式化的甜甜圈图表的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.PopulationPyramid()

自动收集年龄组以填充人口金字塔。

Parameters

NameDescriptionDefault
dataGrid 包含人口数据的数据表。
groups 用于将人口分类的年龄组数量。
ageColumn 代表年龄数据的列名。
genderColumn 假设只有两个性别选项。
configurations 用于样式和布局的可选配置。

人口金字塔的图像

表示人口金字塔的PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.PopulationPyramid()

自动收集年龄组以填充人口金字塔

Parameters

NameDescriptionDefault
groups 对人口进行分类的年龄组数量。
maleData 原始个人数据
femaleData 原始个人数据
configurations 可选的样式和布局配置。

像素图像

表示人口金字塔的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.PopulationPyramid()

生成一个基于像素的人口金字塔可视化,具有自定义定义的年龄组。

Remarks

请注意,人群金字塔将人分为男性和女性,可能不是一种性别中立的表示人群多样性方式。

Parameters

NameDescriptionDefault
ageGroups 年龄组标签的数组。
maleData 每个年龄组的数据
femaleData 每个年龄组的数据
configurations 用于样式和布局的可选配置。

像素图像

表示人口金字塔的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.PopulationPyramidCentered()

生成一个以像素为基础的居中人口金字塔可视化,具有自定义定义的年龄组。

Remarks

注意,人口金字塔将人类分为男性和女性,可能不是一个性别中立的方式来代表人口中的多样性

Parameters

NameDescriptionDefault
ageGroups 年龄组标签的数组。
maleData 每个年龄组的数据
femaleData 每个年龄组的数据
configurations 样式和布局的可选配置。

图像

表示居中人口金字塔的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.Timeline()

简单时间线事件。 此图表在事件之间没有“距离”。

Parameters

NameDescriptionDefault
anchors 代表时间线点的锚标签数组。
events 与每个锚点对应的事件描述数组。
configuration 用于样式和布局的可选配置。

像素图像

表示时间线可视化的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.Timeline()

简单的时间线事件

Parameters

NameDescriptionDefault
times 一个 DateTime 值的数组,表示时间线上的点。
activities 一个与每个时间点对应的活动描述数组。
configuration 用于样式和布局的配置。

时间线可视化图像

表示时间线可视化的 PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.QRCode()

生成基于像素的二维码图像表示形式,源自给定的消息。

Parameters

NameDescriptionDefault
message 要编码到二维码中的文本或数据。
configurations 二维码样式和大小的可选配置。

生成的二维码图像

表示生成的二维码的PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.SVG()

从SVG源字符串生成基于像素的图像。

Parameters

NameDescriptionDefault
source 文件路径或原始SVG字符串
configurations 用于渲染SVG的可选配置。

像素图像

表示渲染的SVG的PixelImage。

Divooka.DSL.Plotting.API.QuickPlot.SVG()

从 SVG 图形对象生成基于像素的图像。

Parameters

NameDescriptionDefault
svg 要渲染的 SVG 图形对象。
configurations 渲染 SVG 的可选配置。

像素图像

表示渲染的 SVG 图形的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.OrganizationTree()

生成组织树结构的基于像素的图像表示。

Parameters

NameDescriptionDefault
root 组织树的根节点。

像素图像

表示结构化组织树的像素图像。

Divooka.DSL.Plotting.API.QuickPlot.DivookaGraph()

生成基于SVG的Divooka图形表示,具有指定的节点位置。

Parameters

NameDescriptionDefault
nodes 一个Divooka节点的数组,表示图形结构。
positions 一个二维位置的数组,对应于每个节点的放置。

SVG图形对象

一个SVGGraphics对象,表示结构化图形可视化。

Divooka.DSL.Plotting.API.QuickPlot.DivookaGraph()

生成基于SVG的Divooka图形表示,并自动放置节点。

Parameters

NameDescriptionDefault
nodes 表示图形结构的Divooka节点数组。

SVG图形对象

一个SVGGraphics对象,表示结构化的图形可视化,具有自动排列的节点。

Divooka.DSL.Plotting.API.QuickPlot.DivookaNode()

生成一个基于SVG的单个Divooka节点的图形表示。

Parameters

NameDescriptionDefault
title 节点的标题或标签。
inputs 节点的输入标签数组。
outputs 节点的输出标签数组。

SVG图形对象

一个表示样式化和结构化节点可视化的SVGGraphics对象。

Divooka.DSL.Plotting.API.QuickPlot.CalculateTicks()

计算给定范围内最适合轴的刻度。 刻度将完全覆盖范围并且在比例上整齐。

Parameters

NameDescriptionDefault
low 范围的低值
high 范围的高值
nTicks 刻度数量

返回值

返回计算的刻度

Divooka.DSL.Plotting.API.QuickPlot.RepresentLargeNumber()

给定值的大数字表示。 例如,65000表示为"65k",1300000表示为"1.3M"。

Parameters

NameDescriptionDefault
value 要表示的大数字值

大数字表示

Divooka.DSL.Plotting.API.QuickPlot.DrawText()

在给定点的 SKCanvas 上绘制文本(SkiaSharp 不支持垂直文本对齐,并且始终为底部对齐)。水平对齐仍然按给定的 SKPaint 中指定的方式。

Parameters

NameDescriptionDefault
canvas 要绘制的 SKCanvas
text 要绘制的文本
x 文本的 X 位置
y 文本的 Y 位置
paint 用于绘制文本的 SKPaint
verticalAlign 要应用的垂直对齐方式

返回值

Divooka.DSL.Plotting.API.QuickPlot.DrawBorder()

使用给定的画笔绘制边框,该边框与给定区域的中心/内部/外部对齐。 提供的画笔必须具有 `isStroke=true` 才能被绘制为边框。否则它将仅被绘制为填充矩形。

Parameters

NameDescriptionDefault
canvas 要绘制的SKCanvas
left 左边界的X位置
top 上边界的Y位置
right 右边界的X位置
bottom 下边界的Y位置
paint 用于绘制边框的SKPaint
alignment 边框的对齐方式

返回值

无返回值

Divooka.DSL.Plotting.API.QuickPlot.FrameCanvas()

装框画布,带有边距和标题。 如果标题不为空,上边距将会增加。否则,每边的边距都是相同的。 请注意,它将转换并裁剪画布矩阵。

Parameters

NameDescriptionDefault
canvas 要装框的SKCanvas
title 框架的标题
margin 框架的边距

返回信息

返回无

Divooka.DSL.Plotting.Drawers.OrgChartDrawer.MeasureTreeSize()

计算整个树木所需的总宽度和高度

Divooka.DSL.Plotting.Drawers.Types.VerticalFlow.#ctor()

初始化一个垂直流布局,使用元素列表。元素将垂直堆叠。

Divooka.DSL.Plotting.Drawers.Types.HorizontalFlow.#ctor()

初始化一个带有元素列表的水平流布局。元素被转换为水平堆叠。

Divooka.DSL.Plotting.Drawers.Types.ZoraGraphElement.#ctor()

从 ZoraNodeElements 列表构建节点图。连接会自动定位。 如果 ConnectionsOnly 为 true,只有连接会被绘制。这在你想通过其他方式添加节点时很有用。

Parameters

NameDescriptionDefault
nodeElements
ConnectionsOnly

返回值

Divooka.DSL.Plotting.Utilities.StatisticalFacts

绘制统计事实,用于演示目的

Divooka.DSL.Plotting.Utilities.StatisticalFacts.PlotNormalDistribution()

绘制直方图中的正态分布

Parameters

NameDescriptionDefault
values An array to store the generated normal distribution values.
count The number of samples to generate.
mean The mean of the normal distribution.
standardDeviation The standard deviation of the normal distribution.

包含绘制的正态分布的图像

A Divooka.Multimedia.Image.PixelImage containing the plotted normal distribution.

Divooka.DSL.Plotting.Utilities.StatisticalFacts.PlotUniformDistribution()

以直方图绘制均匀分布

Parameters

NameDescriptionDefault
values An array to store the generated uniform distribution values.
count The number of samples to generate.
min The minimum value of the uniform distribution.
max The maximum value of the uniform distribution.

包含绘制的均匀分布的图像

A Divooka.Multimedia.Image.PixelImage containing the plotted uniform distribution.

Divooka.DSL.Plotting.Utilities.StatisticalFacts.PlotRandomWalk()

绘制随机游走的散点图

Parameters

NameDescriptionDefault
values An array to store the generated random walk values.
count The number of steps in the random walk.
multiply A multiplier applied to the random walk values.
offset An offset applied to the random walk values.

图形化随机游走的像素图像

A Divooka.Multimedia.Image.PixelImage containing the plotted random walk.

Divooka.DSL.Plotting.Utilities.StatisticalFacts.PlotSinusoidalWave()

在[-1, 1]之间绘制正弦波的散点图

Parameters

NameDescriptionDefault
values An array to store the generated sinusoidal wave values.
count The number of points in the sinusoidal wave.
multiply A multiplier applied to the sinusoidal function.
offset An offset applied to the sinusoidal function.

绘制的正弦波图像

A Divooka.Multimedia.Image.PixelImage containing the plotted sinusoidal wave.

Divooka.DSL.Plotting.Utilities.StatisticalFacts.PlotCosineWave()

绘制[-1, 1]之间的余弦波散点图

Parameters

NameDescriptionDefault
values An array to store the generated cosine wave values.
count The number of points in the cosine wave.
multiply A multiplier applied to the cosine function.
offset An offset applied to the cosine function.

绘制的余弦波图像

A Divooka.Multimedia.Image.PixelImage containing the plotted cosine wave.