How to set the customized adornment information for the OLAP Chart series?
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