操作专题地图
天下维客,你可以修改的网络知识库
可以将所有的专题属性调整为“运行时”。有两种办法可以完成此操作:
Ÿ Theme.ThemeDlg 方法,
Ÿ 专题的 ThemeProperties 对象。
ThemeDlg 方法
专题对象可以使用 ThemeDlg 方法,此方法显示对话框使用户可以修改专题。以下代码行显示此方法的易用性。
Map1.Datasets(1).Themes(1).ThemeDlg
ThemeProperties 对象
通过操作 ThemeProperties 对象,也可以只更改所需的专题属性。您可以很容易地控制用户是否可以进行更改。
ThemeProperties 对象存储在 Themes 集合中。ThemeProperties 对象属性用于定义专题地图的外观(颜色、符号等)。
ThemeProperties 对象实际上包含有关专题如何显示的信息。一些 ThemeProperties 对象的属性通过另一些对象表示。
属性 描述
AllowEmptyRanges 控制在范围专题中是否允许空白范围。 DataValue 在等级符号、饼图和直方图专题中应用。这是以 Size 属性指定的大小描绘专题图形时的值。
DistMethod 控制当重新计算 Theme 对象时,如何创建范围。它是 DistribMethodConstants 值,默认为 MiEqualCountPerRange。 其它方法常量有 miEqualRangeSize、MiCustomRanges、miNaturalBreakRange、miStandardDeviation。
DotSize 控制由点密度专题使用的点的大小。
Graduated 控制饼图的大小是否根据饼图总值而逐渐改变。
IndividualValueCategory IndividualValueCategory 集合。
Independent 控制是否独立处理直方图的数据值。
MultivarCategories 在饼图或直方图专题中映射的每个变量或字段有一个MultiVarcategory 对象。
NumRanges 控制范围专题地图的范围数量。
RangeCategories 范围专题地图具有 RangeCategory 对象集合。
Size 和 DataValue 属性共同控制在饼图和直方图中对应于特定值的专题图形大小。
SpreadBy 控制在范围专题地图中如何执行 autospreading。
属性 描述
SymbolStyle 样式对象,它控制等级符号专题所用的符号。
ValuePerDot 该属性应用于点密度专题。它指定点所代表的值。
Width 指定直方图中所有直方的宽度。
以上多个属性实际是其它对象。这些对象包括 RangeCategory 对象、IndividualValue 对象、MultiVar 对象和 Style 对象。请参阅以下文本图表中 RangeCategory 对象的属性。其它与专题相关的对象的行为类似。
属性 描述 代码示例
Max 设置范围专题中范围的最大值。 Map1.Datasets(1).Themes(1). Properties.RangeCategories(3).Max = 625
Min 设置范围专题中范围的最小值。 Map1.DataSets(1).Themes(1). Properties.RangeCategories(3).Min = 595
NumItems 显示范围中的项目数。 Print Map1.DataSets(1).Themes(1). Properties.RangeCategories(1).NumItems
Style 样式对象,它表示该范围样式。 Map1.Datasets(1).Themes.Item(1).Properties.Rang eCategories.Item(1).Style.PickRegion
范围专题地图具有 RangeCategory 对象集合,每个范围有一个对象,按升序存储。
ThemeProperties.RangeCategories 属性存储集合。
如果 ThemeProperties.DistMethod 是 MiCustomRanges,那么 MapX 将认为您自己设置了该值,并将在给数据值分组时使用已定义的范围。如果在重新计算专题时存在范围重叠,将产生错误。


