EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

矢量地图上的显示区域

本主题描述如何在矢量地图上将业务对象显示为区域。

运行ASP.NET应用程序项目的应用程序设计器。将MapsAspNetModule组件从“工具箱”拖到设计器的“模块”窗格中。

MapsModule_Toolbox

实现支持IAreaInfo接口的业务类。在下面的代码中,将创建一个新的Country业务类。您还可以在现有业务类中支持IAreaInfo

using DevExpress.Persistent.Base;
// ...
[DefaultClassOptions]
public class Country : IAreaInfo {
    [Browsable(false)]
    public int ID { get; set; }
    public string Title {
        get;
        set;
    }
    [Browsable(false)]
    public string Tooltip {
        get { return string.Format("<b>{0}</b><br/>Value = {1}", Title, Value); }
    }
    public float Value {
        get;
        set;
    }
}

IAreaInfo.Tooltip返回值支持HTML格式。工具提示的第一行将使用粗体显示国家名称,第二行将显示与当前国家/地区关联的值。

注意

上面的示例适用于实体框架。但是,您可以在XPO持久性类中使用类似的方法。您可以在Feature Center演示中找到XPO的完整示例(请参见%PUBLIC%\ Documents \ DevExpress演示19.2 \ Components \ eXpressApp Framework \ FeatureCenter \ CS \ FeatureCenter.Module \ ListEditors \ VectorMapsListEditorDemoObject.cs)。

运行ASP.NET应用程序项目的模型编辑器,然后导航到“视图” | “视图”。Location_ListView | VectorMapSettings节点。在这里,您可以更改地图选项。例如,将IModelVectorMapSettings.Type属性设置为Eurore

VectorMapSettings.Type

请参阅IModelMapSettings接口的成员列表,以查看可用选项的描述。

提示

请注意,IModelListView.EditorType的财产Country_ListView节点设置为WebVectorMapsListEditor。对于显示IAreaInfo对象的任何列表视图,此操作都是自动完成的。

VectorMapSettings | IntervalItems节点(请参阅IModelIntervalItems)使您可以按地图区域的关联值对其进行分类。您可以使用添加... | IntervalItem上下文菜单命令,用于添加子IModelIntervalItem节点以定义类别的边界。

VectorMapSettings_AddInterval

例如,您可以使用以下属性值创建FirstSecondMax子节点。

IModelNode.Index IModelIntervalItem.Title IModelIntervalItem.Value
1个 第一的 1个
2个 第二 10
3 最大限度 20

下图演示了这些节点。

VectorMaps_IntervalItems

结果,值在1 ... 10间隔内的地图区域将被分类为“第一”。值在10 ... 20间隔内的地图区域将被分类为“第二”。

运行ASP.NET应用程序。国家列表视图使用MapViewer控件可视化。您可以使用“新建操作”创建区域。

VectorMaps_NewCountry

例如,创建以下国家。

IAreaInfo.Title IAreaInfo.Value
法国 7
德国 12

生成的地图如下所示。法国和德国用不同的颜色突出显示,因为它们的关联值间隔不同。间隔及其颜色列在地图右下角的地图图例中。

VectorMaps_AreasTooltipLegend

单击一个国家时,将显示“详细信息视图”。例如,单击“法国”并将“值”更改为13。结果,“法国”和“德国”将以相同的颜色突出显示,因为它们的关联值位于相同的时间间隔中。

VectorMaps_AreasTooltipLegend2

提示

您可以使用“模型编辑器”中VectorMapSettings节点的IModelVectorMapSettings.Palette属性更改调色板。

相关文章

转载保留此链接,注明出处