void CustomizePieTotalLabel(string componentName, MultiDimensionalData data, CustomizePieTotalLabelEventArgs e) { PieTotalSettings settings = PieTotalSettings.FromJson(dashboardControl.Dashboard.Items[componentName].CustomProperties[customPropertyName]); string resultText = string.Empty; if (!string.IsNullOrEmpty(settings.Prefix)) { resultText += settings.Prefix + Environment.NewLine; } MeasureDescriptor measure = data.GetMeasures().First(); if (!string.IsNullOrEmpty(settings.MeasureId) || data.GetMeasures().Where(m => m.ID == settings.MeasureId).Any()) { measure = data.GetMeasures().FirstOrDefault(m => m.ID == settings.MeasureId); } if (measure != null) { AxisPoint axisPoint = e.Series.Tag as AxisPoint; resultText += data.GetSlice(axisPoint).GetValue(measure).DisplayText; } if (!string.IsNullOrEmpty(settings.Postfix)) { resultText += Environment.NewLine + settings.Postfix; } e.Text = resultText; }
void IChartEventsProvider.OnCustomizePieTotalLabel(CustomizePieTotalLabelEventArgs e) { }