“图表”微件将采用图形表达的形式显示数据源中的定量属性。 用户可通过该微件可视化并观察原始数据中可能存在的模式和趋势。
目前,可以从条形图、柱状图、折线图、面积图、饼图、散点图、直方图和仪表中进行选择。 根据您在配置微件时选择的类别类型,可使用图表表示聚合组的字段统计值或特定字段的所有值统计数据。
条形图、柱状图、折线图和面积图都是系列图表,它们依赖于一系列数据来渲染显示。 数据系列是在图表上显示的一组数据。 可将系列视为基于属性的值数组。 数组中的每个实例为一个数据点。 当在图表上绘制时,每个数据点都有一个形状。 可在系列图表中同时显示一个或多个系列。 例如,图表可以显示美国每个州的已占用和空置住宅单元总数。 每个州的已占用单元数为一个系列,而空置单元数为另一个系列。 每个州人口为该系列中的一个数据点。
饼图表示数据中的部分到整体关系。 每个扇区代表一个组件,所有扇区加在一起等于整体。 每个扇区都是一个数据点,用于说明与整体的数值比例。
散点图使用在图形上绘制的点来显示两个变量之间的关系。
通过测量某些值在数据集中显示的频数,直方图直观地概述了连续型数字变量的分布。 “图表”微件的直方图用于将数据分类成不同的条柱(即间隔之间的范围)并显示每个条柱中的数据点数。 直方图可用于显示分布。
仪表用于显示最小值和最大值上下文中的单个度量。 仪表对于显示目标或数值目标的进展非常有用。
示例
使用此微件可支持以下应用程序设计要求:
- 您希望显示要素图层的统计图形。
- 您希望分析并可视化数据模式。
- 您希望以图层的方式比较要素属性。
用法说明
该微件需要数据源。 可在显示或未显示地图的页面上使用“图表”微件。 选择数据源后,选择图表模板以开始使用特定的图表类型。
图表的可用数据源如下:
- 业务图层,包括现有地图中或从服务添加的要素图层或场景图层
- 地图中的表,包括相关表
- 另一个微件的输出数据源,包括“查询”微件的查询结果
要创建直方图或计算任意图表的中值,连接的数据源必须支持 percentile-continuous 或 percentile-discrete 统计类型。 支持百分比数的图层在 supportsPercentileStatistics 图层对象中包含设置为 true 的 advancedQueryCapabilities 属性。
设置
“图表”微件包含以下设置:
- 数据源 - 选择具有要在“图表”微件中分析的属性的数据源。 在数据视图设置中,您可以过滤数据以限制微件中显示的内容,对数据进行排序以按特定顺序显示要素或限制要素数量。
- 图表类型 - 使用模板选择要开始使用的图表类型,该类型与所需的数据分析呈现方式相匹配。如果已连接的数据源包含图表,您可以根据现有图表创建一个图表。
- 使用条形图汇总并比较分类数据。 柱形图是垂直条形图。
- 使用折线图来显示随着时间或距离等连续范围发生的变化。 面积图具有类似于折线图的模式,但非常适合指示不同数据集之间的变化,以显示值如何随时间变化。
- 使用饼图以已分割饼图或圆环图样式说明类别或标称数据的比例。
- 使用散点图通过在图形上绘制点来显示两组数据之间的关系。
- 仪表用于显示测量值与最小值和最大值之间的关系。
- 数据(柱状图、条形图、折线图、面积图和饼图)- 通过选择类别类型并配置要可视化的数据属性及其呈现方式,定义如何生成图表的数据系列。
- 类别类型 - 选项取决于类别。
- 按组 - 按类别显示值,以描述每个类别的一个或多个字段的统计值。
- 类别字段 - 定义生成图表类别时基于的属性字段。 已连接数据源中的所有字段都将显示在下拉菜单中。 可以按名称滚动或搜索字段。 单击一个字段以将其选中。
- 统计数据 - 计算指定数量字段的统计值。 方法包括计数、总和、平均值、最小值、最大值、中值和无聚合。
- 分割依据字段 - 可选择按另一个字段分割类别字段。 如果定义分割依据字段,类别字段中的数据将分割成多个数据系列(即,一个系列对应分割依据字段中的一个唯一值)。
注:
如果数据源为另一个微件的输出数据,或者如果您选择使用选定要素视图显示数据,则该微件不支持分割依据字段。
- 时间分组选项 - 当您将类别字段设置为日期字段时,折线图和面积图会显示以下设置:
- 间隔 - 设置时间段的间隔。 条柱为连续数值的范围,用于对数据进行排序。 例如,如果将时间间隔定义为一年,则 x 轴会被分成相等的一年时间间隔,图表会显示每个一年时间段内的数据点。
- 间隔对齐 - 选择将间隔对齐到第一个数据点或最后一个数据点。 例如,如果第一个数据点的日期值为 2000 年 1 月 1 日,且您将间隔定义为 10 年并选择捕捉到第一个数据点,则图形上的第一个间隔将为 2000 年 1 月 1 日至 2009 年 12 月 31 日。
- 空条柱 - 选择在不存在数据点的时间间隔内执行的操作。 您可以将空条柱表示为线中的中断,将它们视为具有零值,或者忽略它们并使用线连接非空条柱。
- 修剪不完整间隔 - 打开此设置以从图形中移除任何不完整的间隔。 不完整间隔示例:从 2000 年 1 月 1 日开始的一年间隔,但最终数据点是 2000 年 2 月 1 日,这意味着在图形结束时没有足够的空间容纳完整的一年间隔。
- 字段数 - 选择要分析的一个或多个字段。 已连接数据源中的所有数值字段都将显示在下拉菜单中。 可以滚动或搜索字段。 可以使用显示选择按钮将下拉菜单限制为所选字段,或者可以使用清除选择按钮以清除选择。
- 按字段 - 以图表的形式显示属性值,以描述指定数量的字段的所有要素或记录的统计值。
- 统计数据 - 计算指定数量字段的统计值。 方法包括总和、平均值、最小值、最大值和中值。
- 字段数 - 选择要计算统计数据的一个或多个字段。 已连接数据源中的所有数值字段都将显示在下拉菜单中。 可以滚动或搜索字段。 可以使用显示选择按钮将下拉菜单限制为所选字段,或者可以使用清除选择按钮以清除选择。
- 按组 - 按类别显示值,以描述每个类别的一个或多个字段的统计值。
- 排序依据 - 按图表的值或类别名称对其进行升序或降序排序。
- 最大类别数(将类别类型设置为按组时可用)- 指定要在图表中显示的最大类别数。
- 类别类型 - 选项取决于类别。
- 数据(散点图)- 定义如何生成散点图。
- 变量 - 选择要在轴上显示的数值属性。 选择 X 轴数字和 Y 轴数字的值。
- 统计数据 - 打开显示线性趋势可在散点图上显示趋势线(亦称为最佳拟合线)。 趋势线用于对数据点之间的线性关系进行建模。 同时显示的 r2 值用于量化两个轴上变量之间的关系强度。 可以更改趋势线的颜色、笔划类型和线宽。
- 符号 - 自定义数据点符号的颜色、大小、轮廓颜色、轮廓笔划类型和轮廓宽度。
- 悬停标注 - 当用户指向数据点时,将显示悬停标注。
- 数据(直方图)- 定义如何生成直方图。
- 变量 - 从连接的数据源中选择数值字段并(可选)应用变换。 要生成直方图,数据源必须至少具有一个数值字段。 可以选择应用对数或平方根变换。 变换通常用于处理倾斜数据。
- 条柱 - 定义条柱数。 条柱为连续数值的范围,用于对数据进行排序。 例如,如果将条柱数定义为 10,则数值字段的范围将划分为 10 个大小相等的间隔,图表将显示位于每个间隔内的值数。 可以更改条柱的颜色以及条柱轮廓的颜色、虚线类型和宽度。
- 数据标注 - 将在每个条柱顶部显示计数标注。
- 悬停标注 - 当用户指向条柱时,将显示悬停标注。
- 统计图 - 添加显示数据的平均值、中值、正态分布或标准差的叠加。 可以更改每个叠加的颜色、虚线类型和宽度。
- 数据(仪表)- 定义仪表的显示值、最小值和最大值。
- 显示值 - 仪表显示的测量值。 您可以使用以下五种运算符之一来计算此值:计数、平均值、总和、最大值或最小值。 数值字段下拉菜单列出了连接数据源中的所有数值字段。
- 最小值和最大值 - 定义仪表范围的两个值。 单击固定输入具体值,或单击统计使用五种运算符之一和数据源中的数值字段来计算这些值。
- 系列(适用于柱状图、条形图、折线图和面积图)- 更改数据系列的堆叠类型、符号和标注。
- 堆叠 - 以并排、堆叠或 100% 堆叠的方式对类型相同的系列进行分组。
- 数据标注 - 在每个系列符号上显示并对齐数据标注。
- 悬停标注 - 当用户指向图表元素时,将显示悬停标注。
- 对于每个系列,可编辑其符号样式和系列标注(系列标注用于在启用图例时区分每个系列)。
- 对于折线图和面积图,您可以显示每个统计值的点并编辑点符号样式。
- 轴 - 对于适用的图表,自定义 x 轴和 y 轴的属性。
- X 轴
- 轴标题 - 提供 x 轴的标题。
- 轴标注
- 字符限制 - 指定要为每个类别标注显示的字符数。
- 对齐 - 指定如何根据轴标度定位和对齐类别标注。
- 轴格网 - 显示垂直格网。
- 显示范围滑块 - 在图表上方添加一个滑块,允许用户在运行时更改 x 轴的显示范围。 您可以自定义滑块的颜色和大小(以像素为单位)。
- Y 轴
- 值范围 - 通过指定最大值和最小值自定义轴标度。
- 轴标题 - 提供 y 轴的标题。
- 轴标注
- 小数位数 - 指定要为每个值标度显示的小数位数。
- 统一 - 为轴上的所有值指定小数位数。
- 混合 - 为轴上的值提供最小和最大小数位数。
- 表示法 - 通过从标准、紧凑、科学和工程中进行选择来选择数值显示格式。
- 显示千位分隔符 - 显示大于 1,000 的值的分隔符。
- 小数位数 - 指定要为每个值标度显示的小数位数。
- 轴格网 - 显示水平格网。
- 辅助参考线 - 显示补充参考线,以引起对图表特定部分的注意。 您可以提供标注、对齐标注、在值轴上设置起点和终点、自定义颜色和轮廓以及选择在图表上方或下方显示参考线。
- X 轴
- 扇区(仅限饼图)- 自定义饼图扇区的属性。
- 显示格式 - 格式化数据和悬停标注中的数值。 可以提供最小和最大小数位数,并为适用的数值显示千位分隔符。
- 数据标注 - 在每个扇区旁边包含一个标注。 可以按值(即要素数量)和/或百分比(即图表总面积的百分比)标注剖切片。
- 对齐数据标注 - 将数据标注对齐为两列,图表的每侧上各一列。
- 优化数据标注重叠 - 缩小饼图,为数据标注彼此之间提供更多空间。
- 标注偏移 - 提供使标注从扇区边偏移的像素数。
- 悬停标注 - 包含当用户指向每个扇区时出现的标注。 与数据标注一样,可以按值(即要素数量)和/或百分比(即图表总面积的百分比)来标注剖切片。
- 分组 - 选择将特定百分比下的所有扇区分组到一个标注为“其他”的类别中。 例如,如果将饼图分成三个扇区,其中一个扇区占据了饼图的 90%,另外两个各占据 5%,那么分组字段中的值为 6% 时会将这两个小扇区合并为一个占据饼图 10% 的“其他”扇区。
- 轮廓 - 自定义图表轮廓颜色、模式和宽度。
- 颜色模式 - 自定义图表颜色。
- 单色 - 选择一种颜色。
- 按类别 - 按类别为图表着色。 单击设置按钮以打开扇区颜色窗格。
- 扇区颜色 - 按类别自定义扇区颜色。 默认情况下,扇区颜色设置窗格将从链接数据中加载最多 20 个类别。 您最多可以添加 50 个类别。 可单击添加类别以通过匹配值名称手动添加类别,或单击自动加载按钮以从链接数据自动加载类别。 每次单击都将加载 10 个类别。 可以更改每个单独类别的颜色,或单击应用颜色以从预先创建的颜色集中进行选择。 您还可以单击每个扇区标注以对其进行更改。
- 仪表(仅适用于仪表图)- 自定义仪表的属性。
- 形状 - 选择图表形状,可以是半圆或马蹄形。
- 值格式 - 自定义显示在仪表上的值的属性。
- 小数位数 - 指定要为每个值显示的小数位数。
- 表示法 - 从标准、紧凑、科学或工程中选择数值显示格式。
- 显示千位分隔符 - 对于大于等于 1,000 的值,显示千位分隔符。
- 轴 - 自定义弯曲轴的属性。
- 显示轴标注 - 在弯曲轴上显示数值标注。
- 标注增量 - 定义数值标注之间的增量。 如果选择自动,仪表将根据数据自动确定标注增量。 如果选择自定义,则可以输入一个增量。
- 仅显示起始和结束标注 - 仅显示最小值和最大值的标注。
- 隐藏刻度 - 隐藏弯曲轴上的刻度线。
- 指针 - 指示仪表上的测量值。 您可以像素 (px)为单位,自定义其填充颜色、轮廓颜色、轮廓描边和厚度。
- 参考线 - 显示补充参考线,以引起对仪表特定部分的注意。 您可以提供标注,定义起点和终点,并自定义参考线的颜色和轮廓。
- 常规 - 指定图表的常规属性。
- 图表标题 - 提供图表的标题。
- 描述 - 描述图表。
- 图表方向 - 更改显示方向,例如将条形图转换为柱形图。
- 图例 - 在图表中显示图例。
- 图例标题 - 提供图例的标题。
- 图例位置 - 指定图例在图表中的放置位置。
- 隐藏空系列的图例(仅适用于柱状图、条形图、折线图和面积图)- 隐藏无数据点系列的图例。
- 最大宽度(仅限饼图)- 为图例指定最大宽度(以像素为单位)。
- 外观 - 自定义图表外观。
- 背景 - 更改背景颜色。
- 文本元素 - 编辑图表中每个文本元素的文本样式,并通过启用所有文件将样式更改应用于所有文本。
- 符号元素 - 编辑每个图表线元素的样式(包括轴和格网),并通过启用所有线将样式更改应用于所有元素。
- 工具 - 添加运行时工具,以便用户可以试验并观察图表模式。
- 选择并缩放 - 允许选择系列并在图表上进行放大或缩小。
类别类型
通常,可通过两个选项生成数据类别以在图表中分析、计算和显示数据源值:按组和按字段类别类型。
按组
按组类别类型用于按类别显示值。 该图表基于数据聚合创建类别。 它会根据指定类别字段的值将要素或记录分组为不同的类别, 来描述每个类别的一个或多个字段的统计值。 系列图表或饼图中的每个数据点表示分组到类别中的字段的统计值(计数、总和、平均值、最小值、最大值或中值)。 例如,对于包含姓名、班级、性别、年龄、考试 1 和考试 2 字段的学生数据,可使用“班级”字段将数据分组到图表中的不同类型,例如计算每个班级类别的“年龄”字段值的平均值。
按字段
按字段类别类型以图表的形式显示属性值,以描述指定数量的字段的所有要素或记录的统计值。 将指定一个或多个数值字段来表示类别。 对每个字段或类别,计算汇总统计数据以创建数据点。 使用在上一个示例中使用的数据,可计算并绘制所有学生的“考试 1”和“考试 2”的平均得分。
交互选项
图表用于呈现源数据的统计数据。 要使用相同的源数据作为图表与其他微件进行交汇,可在操作窗格中添加操作。 例如,选择条柱等图表符号,然后在“地图”微件和“列表”微件中显示相应的要素。 要执行此操作,单击消息操作,然后添加记录选择更改的触发器。 选择框架,然后选取选择数据记录。 触发器数据是图表统计数据输出,可作为触发器作用于的数据进行添加。 使用触发器数据中的触发器字段对其进行配置,然后使用操作数据中的操作字段连接触发器和操作数据。 连接后,在图表统计数据中进行选择时,将触发源数据中的选择操作。 也可以将图表中的数据操作配置为在“表”微件中查看统计数据。
提示:
图表输出统计数据和源数据之前的匹配字段需要相同才能构建操作连接。 图表统计数据会根据结果生成新的 OBJECTID,但不是源数据中的同一唯一 ID。 要获取最佳结果,使用用于配置图表的类别字段。
注:
除了框架级别的选择或过滤操作(影响使用相同数据源的所有微件)之外,目前,“地图”微件还支持“图表”微件消息的闪烁和过滤操作。
局限性
下面列出了每个图表类型的当前显示限值:
- 如果图表包含一个系列,条形图和柱状图最多可以有 10,000 个条柱。 如果图表包含两个系列,则每个系列最多可以有 1000 个条柱。 如果图表包含三个或更多系列,则每个系列最多可以有 100 个条柱,且总计不超过 2000 个。
- 饼图最多可以具有 300 个扇区。
- 折线图的总点数最多为 10,000 个,系列数最多为 100 个。
- 散点图最多可以具有 10,000 个点。
注:
如果输入数据要素数超过 10,000 个,散点图会通过将其自己的面积划分成 100 x 100 像元格网来聚合数据。 位于同一像元中的所有点将在图表中合并成一个点。 聚合点的 x 和 y 位置值分别为原始点的最大 x 和 y 值。 由于格网为 100 x 100,因此散点图最多可以显示 10,000 个聚合点。
- 直方图最多可以具有 64 个条柱。