Category / Section
How to set the customized adornment information for the OLAP Chart series?
1 min read
You can set the customized adornment information to different series of OLAP Chart by using the following code examples.
C#
public partial class MainPage : UserControl { private IOlapDataProvider dataProvider; public object OlapDataManager; public MainPage() { InitializeComponent(); InitializeConnection(); this.olapChart1.OnDataRefreshCompleted += new OlapChart.DataRefreshCompleted(olapChart1_OnDataRefreshCompleted); } private void InitializeConnection() { Binding customBinding = new CustomBinding(new BinaryMessageEncodingBindingElement(), new HttpTransportBindingElement { MaxReceivedMessageSize = 2147483647 }); EndpointAddress address = new EndpointAddress("http://bi.syncfusion.com/OlapWcfProject/Services/OlapManager.svc/binary"); ChannelFactory<IOlapDataProvider> clientChannel = new ChannelFactory<IOlapDataProvider>(customBinding, address); dataProvider = clientChannel.CreateChannel(); OlapDataManager olapDataManager = new OlapDataManager(); olapDataManager.DataProvider = dataProvider; olapDataManager.SetCurrentReport(CreateOlapReport()); this.OlapDataManager = olapDataManager; } void olapChart1_OnDataRefreshCompleted(object sender, Syncfusion.Silverlight.Chart.Olap.DataRefreshCompletedEventArgs e) { ChartAdornmentInfo adornment1 = new ChartAdornmentInfo(); adornment1.Visible = true; adornment1.Symbol = Symbol.Square; adornment1.SymbolInterior = new SolidColorBrush(Colors.Orange); adornment1.SymbolWidth = 10; adornment1.SymbolHeight = 10; this.olapChart1.OlapArea.Series[0].AdornmentsInfo = adornment1; }
VB
Partial Public Class MainPage Inherits UserControl Private dataProvider As IOlapDataProvider Public OlapDataManager As Object Public Sub New() InitializeComponent() InitializeConnection() Me.olapChart1.OnDataRefreshCompleted += New OlapChart.DataRefreshCompleted(olapChart1_OnDataRefreshCompleted) End Sub Private Sub InitializeConnection() Binding customBinding = New CustomBinding(New BinaryMessageEncodingBindingElement(), New HttpTransportBindingElement { MaxReceivedMessageSize = 2147483647 } ) Dim address As EndpointAddress = New EndpointAddress("http://bi.syncfusion.com/OlapWcfProject/Services/OlapManager.svc/binary") Dim clientChannel As ChannelFactory<IOlapDataProvider> = New ChannelFactory<IOlapDataProvider>(customBinding,address) dataProvider = clientChannel.CreateChannel() Dim olapDataManager As OlapDataManager = New OlapDataManager() olapDataManager.DataProvider = dataProvider olapDataManager.SetCurrentReport(CreateOlapReport()) Me.OlapDataManager = olapDataManager End Sub Private Sub olapChart1_OnDataRefreshCompleted(ByVal sender As Object, ByVal e As Syncfusion.Silverlight.Chart.Olap.DataRefreshCompletedEventArgs) Dim adornment1 As ChartAdornmentInfo = New ChartAdornmentInfo() adornment1.Visible = True adornment1.Symbol = Symbol.Square adornment1.SymbolInterior = New SolidColorBrush(Colors.Orange) adornment1.SymbolWidth = 10 adornment1.SymbolHeight = 10 Me.olapChart1.OlapArea.Series(0).AdornmentsInfo = adornment1 End Sub