设置以内存数组方式制作专题图时的键数组。

命名空间:  SuperMap.Mapping
程序集:  SuperMap.Mapping (in SuperMap.Mapping)
版本: dll

语法

C#
public void SetMemoryKeys(
	int[] keys
)

参数

keys
Type: array< System..::.Int32 >[]()[]
以内存数组方式制作专题图时的键数组。

备注

键数组内的数值代表SmID值,它与ThemeGraphItem类中设置值数组的方法(即setMemoryDoubleValues()方法)要关联起来应用。键数组中数值的个数必须要与值数组的数值个数一致。值数组中的值将代替原来的专题值来制作统计专题图。

比如:利用面积字段和周长字段(即有两个item)作为专题变量制作统计专题图。

键数组设置为(1,3,8,9)

专题变量为“面积”的值数组设置为(5.2,6.1,3.4,8.5)

专题变量为“周长”的值数组设置为(10.2,12.44,6.4,16.1)

则制作完成后会有四个统计图,分别为SmID值为1,3,8,9的记录所对应的统计图,每个统计图有两项,分别代表面积和周长。

需要注意的是,此时SmID值为1的记录,其对应的面积字段的值用值数组的“5.2”代替,周长字段的值用值数组的“10.2”代替;SmID值为3的记录,其对应的面积字段的值用值数组的“6.1”代替,周长字段的值用值数组的“12.44”代替,以此类推。

示例

以下代码示范了设置内存数组方式制作专题图时的键数组和值数组。
CopyC#
private void ThemeGraphSetMemoryKey()
{
    //实例化统计专题图对象和统计专题图子项对象
    ThemeGraph theme = new ThemeGraph();
    ThemeGraphItem item = new ThemeGraphItem();

    //指定的键数组
    Int32[] keys = new Int32[] { 1, 5, 8, 9 };

    //指定的值数组
    Double[] values1 = new Double[] { 5.2, 6.1, 3.4, 8.5 };
    Double[] values2 = new Double[] { 20.0, 56.3, 77.8, 35.2 };

    //设置内存数组方式制作专题图时的值数组
    item.SetMemoryDoubleValues(values1);
    item.SetMemoryDoubleValues(values2);

    //设置以内存数组方式制作专题图时的键数组
    theme.SetMemoryKeys(keys);

    //添加统计专题图的子项到专题图子项列表中
    theme.Add(item);

}

请参见