An instance of the MeasureRules class can be accessed using the ChartDataSourceAdapter.MeasureRules property.

Example
This example demonstrates how to generate bubble charts for a map control. Do the following:
Form1.cs |
BubbleLayer.Data = CreateData();
private IMapDataAdapter CreateData() {
BubbleChartDataAdapter adapter = new BubbleChartDataAdapter() {
DataSource = LoadData(),
MeasureRules = CreateMeasureRules(),
ItemMaxSize = 60,
ItemMinSize = 10
};
#region #Mappings
adapter.Mappings.Latitude = "glat";
adapter.Mappings.Longitude = "glon";
adapter.Mappings.Value = "mag";
#endregion #Mappings
adapter.AttributeMappings.Add(new MapItemAttributeMapping("Magnitude", "mag"));
adapter.AttributeMappings.Add(new MapItemAttributeMapping("Year", "yr"));
adapter.AttributeMappings.Add(new MapItemAttributeMapping("Month", "mon"));
adapter.AttributeMappings.Add(new MapItemAttributeMapping("Day", "day"));
adapter.AttributeMappings.Add(new MapItemAttributeMapping("Depth", "dep"));
return adapter;
}
private DataTable LoadData() {
DataSet ds = new DataSet();
ds.ReadXml(dataPath);
DataTable dt = ds.Tables[0];
dt.DefaultView.RowFilter = string.Format(CultureInfo.InvariantCulture, "(mag >= {0}) AND (mag <= {1})", minMagnitude, maxMagnitude);
return ds.Tables[0];
}
private MeasureRules CreateMeasureRules() {
MeasureRules measureRules = new MeasureRules();
measureRules.ApproximateValues = true;
measureRules.RangeDistribution = new LinearRangeDistribution();
for (int i = minMagnitude; i < maxMagnitude; i++) {
measureRules.RangeStops.Add(i);
}
return measureRules;
}
|
Form1.vb |
' Specify data for the bubble layer.
BubbleLayer.Data = CreateData()
Private Function CreateData() As IMapDataAdapter
Dim adapter As New BubbleChartDataAdapter() With {.DataSource = LoadData(), .MeasureRules = CreateMeasureRules(), .ItemMaxSize = 60, .ItemMinSize = 10}
' #Region "#Mappings"
' Map the properties of chart items to the appropriate fields in the data source.
adapter.Mappings.Latitude = "glat"
adapter.Mappings.Longitude = "glon"
adapter.Mappings.Value = "mag"
|
System.Object
MeasureRules