We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

UWP - Chart not rendering in Release mode

Hi, I'm writing an UWP application to run in a Windows 10 tablet. The project consists in a realtime chart that shows data taken from device.

All works great in Debug mode but when I change to Release, the lines of the chart disappear.

The only error that appear in console is a marshal error due to the RunAsync call to render the chart on the main thread:

Msg:[Failed to marshal with IID={11D3B13A-180E-4789-A8BE-7712882893E6}]
onecore\com\combase\dcomrem\marshal.cxx(1179)\combase.dll!00007FFA7B62D4D4: (caller: 00007FFA7B629C4B) LogHr(25) tid(63c) 80004002 No such interface supported.
onecore\com\combase\dcomrem\marshal.cxx(1119)\combase.dll!00007FFA7B731BC6: (caller: 00007FFA728C4CF8) ReturnHr(50) tid(63c) 80004002 No such interface supported.
onecore\com\combase\dcomrem\marshal.cxx(1284)\combase.dll!00007FFA7B62E0EB: (caller: 00007FFA7B62D4A4) ReturnHr(51) tid(63c) 80004002 No such interface supported.

The same error appear also in Debug, but without causing problem to the chart.

I'm using VS 2019 latest release.

Regards


8 Replies 1 reply marked as answer

YP Yuvaraj Palanisamy Syncfusion Team September 16, 2021 02:28 PM UTC

Hi Zulu, 
 
Greetings from Syncfusion. 
 
We have analyzed your query and we have checked the reported problem “Chart does not rendered in release mode” it was working fine at our end. Also, we have attached the test sample for your reference, please find the test sample from the below link. 
 
 
Could you please check the above sample and if still you are facing the problem, please share us the following details. 
·       Syncfusion package version  
·       Machine configuration details(Visual studio version, Deployment target version) 
·       Additional project settings like enable Native tool chain 
·       Chart code snippet 
 
If possible, please share the modified sample with issue reproduced state, which will be helpful for us to provide the better solution at the earliest. 
 
Regards, 
Yuvaraj. 



ZU Zulu September 16, 2021 03:57 PM UTC

Hi Yuvaraj,

thanks for your reply.

I have tested your project and it works correctly in debug and release mode.

So I have tried to import your class in my project and execute them from it. The result is that in release mode your class don't render lines correctly too. At this point I am afraid is a problem due to some configuration in my project.

In response to your request:

  • Syncfusion version: 19.2.0.62, the package is Syncfusion.SfChart.UWP
  • Machine details:
    • Visual studio version: 16.11.3
    • Deployment target version: min. Windows 10 1809 (17763) - dest. Windows 10 1903 (18362)
  • Additional project settings:
    • .NET Native tool chain is enabled
    • Solution compiled only in x64

Here a snippet of code from my View:
Snippet
<chart:SfChart
                x:Name="Chart"
                Grid.Row="1"
                Grid.RowSpan="8"
                Grid.Column="1"
                Margin="0"
                Background="White">
                
                <chart:SfChart.PrimaryAxis>
                    <chart:DateTimeAxis
                        x:Name="XAxis"
                        AutoScrollingDelta="{Binding AutoScrollingDeltaMilliseconds}"
                        AutoScrollingDeltaType="Milliseconds"
                        EdgeLabelsDrawingMode="Fit"
                        EnableScrollBar="False"
                        EnableScrollBarResizing="False"
                        EnableTouchMode="True"
                        Header="Time"
                        Interval="0"
                        LabelFormat="ss"
                        SmallTicksPerInterval="0"
                        Visibility="Collapsed">
                        <chart:DateTimeAxis.MajorGridLineStyle>
                            <Style TargetType="Line">
                                <Setter Property="Visibility" Value="Collapsed" />
                            Style>
                        chart:DateTimeAxis.MajorGridLineStyle>
                        <chart:DateTimeAxis.MinorGridLineStyle>
                            <Style TargetType="Line">
                                <Setter Property="Visibility" Value="Collapsed" />
                            Style>
                        chart:DateTimeAxis.MinorGridLineStyle>
                    chart:DateTimeAxis>
                chart:SfChart.PrimaryAxis>
 
                <chart:SfChart.RowDefinitions>
                    <chart:ChartRowDefinition />
                    <chart:ChartRowDefinition />
                    <chart:ChartRowDefinition />
                    <chart:ChartRowDefinition />
                    <chart:ChartRowDefinition />
                    <chart:ChartRowDefinition />
                    <chart:ChartRowDefinition />
                    <chart:ChartRowDefinition />
                chart:SfChart.RowDefinitions>
 
                <chart:FastLineBitmapSeries
                    x:Name="Series1"
                    Margin="0,0"
                    chart:SfChart.Row="7"
                    EnableAnimation="False"
                    EnableAntiAliasing="False"
                    ItemsSource="{Binding DI}"
                    Label="SeriesS"
                    ShowTooltip="False"
                    StrokeThickness="1"
                    XBindingPath="Timestamp"
                    YBindingPath="Value">
                    <chart:FastLineBitmapSeries.YAxis>
                        <chart:NumericalAxis
                            x:Name="YAxisForSeries1"
                            Margin="0,0"
                            chart:SfChart.Row="7"
                            Header="DI"
                            Maximum="2,5"
                            Minimum="-2,5"
                            RangePadding="Normal"
                            SmallTicksPerInterval="2"
                            Visibility="Collapsed" />
                    chart:FastLineBitmapSeries.YAxis>
                chart:FastLineBitmapSeries>
                <chart:FastLineBitmapSeries
                    x:Name="Series2"
                    Margin="0,0"
                    chart:SfChart.Row="6"
                    EnableAnimation="False"
                    ItemsSource="{Binding DII}"
                    Label="Series2"
                    ShowTooltip="False"
                    StrokeThickness="1"
                    XBindingPath="Timestamp"
                    YBindingPath="Value">
                    <chart:FastLineBitmapSeries.YAxis>
                        <chart:NumericalAxis
                            x:Name="YAxisForSeries2"
                            Margin="0,0"
                            chart:SfChart.Row="6"
                            Header="DII"
                            Maximum="2,5"
                            Minimum="-2,5"
                            SmallTicksPerInterval="2"
                            Visibility="Collapsed" />
                    chart:FastLineBitmapSeries.YAxis>
                chart:FastLineBitmapSeries>
                <chart:FastLineBitmapSeries
                    x:Name="Series5"
                    Margin="0,0"
                    chart:SfChart.Row="5"
                    EnableAnimation="False"
                    ItemsSource="{Binding DIII}"
                    Label="Series2"
                    ShowTooltip="False"
                    StrokeThickness="1"
                    XBindingPath="Timestamp"
                    YBindingPath="Value">
                    <chart:FastLineBitmapSeries.YAxis>
                        <chart:NumericalAxis
                            x:Name="YAxisForSeries5"
                            Margin="0,0"
                            chart:SfChart.Row="5"
                            Header="DIII"
                            Maximum="2,5"
                            Minimum="-2,5"
                            RangePadding="Normal"
                            SmallTicksPerInterval="2"
                            Visibility="Collapsed" />
                    chart:FastLineBitmapSeries.YAxis>
                chart:FastLineBitmapSeries>
                <chart:FastLineBitmapSeries
                    x:Name="Series6"
                    Margin="0,0"
                    chart:SfChart.Row="4"
                    EnableAnimation="False"
                    ItemsSource="{Binding aVR}"
                    Label="Series5"
                    ShowTooltip="False"
                    StrokeThickness="1"
                    XBindingPath="Timestamp"
                    YBindingPath="Value">
                    <chart:FastLineBitmapSeries.YAxis>
                        <chart:NumericalAxis
                            x:Name="YAxisForSeries6"
                            Margin="0,0"
                            chart:SfChart.Row="4"
                            Header="aVR"
                            Maximum="2,5"
                            Minimum="-2,5"
                            RangePadding="Normal"
                            SmallTicksPerInterval="2"
                            Visibility="Collapsed" />
                    chart:FastLineBitmapSeries.YAxis>
                chart:FastLineBitmapSeries>
                <chart:FastLineBitmapSeries
                    x:Name="Series7"
                    Margin="0,0"
                    chart:SfChart.Row="3"
                    EnableAnimation="False"
                    ItemsSource="{Binding aVL}"
                    Label="Series6"
                    ShowTooltip="False"
                    StrokeThickness="1"
                    XBindingPath="Timestamp"
                    YBindingPath="Value">
                    <chart:FastLineBitmapSeries.YAxis>
                        <chart:NumericalAxis
                            x:Name="YAxisForSeries7"
                            Margin="0,0"
                            chart:SfChart.Row="3"
                            Header="aVL"
                            Maximum="2,5"
                            Minimum="-2,5"
                            RangePadding="Normal"
                            SmallTicksPerInterval="2"
                            Visibility="Collapsed" />
                    chart:FastLineBitmapSeries.YAxis>
                chart:FastLineBitmapSeries>
                <chart:FastLineBitmapSeries
                    x:Name="Series8"
                    Margin="0,5"
                    chart:SfChart.Row="2"
                    EnableAnimation="False"
                    ItemsSource="{Binding aVF}"
                    Label="Series7"
                    ShowTooltip="False"
                    StrokeThickness="1"
                    XBindingPath="Timestamp"
                    YBindingPath="Value">
                    <chart:FastLineBitmapSeries.YAxis>
                        <chart:NumericalAxis
                            x:Name="YAxisForSeries8"
                            Margin="0,5"
                            chart:SfChart.Row="2"
                            Header="aVF"
                            Maximum="2,5"
                            Minimum="-2,5"
                            RangePadding="Normal"
                            SmallTicksPerInterval="2"
                            Visibility="Collapsed" />
                    chart:FastLineBitmapSeries.YAxis>
                chart:FastLineBitmapSeries>
                <chart:FastLineBitmapSeries
                    x:Name="Series3"
                    Margin="0,0"
                    chart:SfChart.Row="1"
                    EnableAnimation="False"
                    ItemsSource="{Binding V2}"
                    Label="Series3"
                    ShowTooltip="False"
                    StrokeThickness="1"
                    XBindingPath="Timestamp"
                    YBindingPath="Value">
                    <chart:FastLineBitmapSeries.YAxis>
                        <chart:NumericalAxis
                            x:Name="YAxisForSeries3"
                            Margin="0,0"
                            chart:SfChart.Row="1"
                            Header="V2"
                            Maximum="2,5"
                            Minimum="-2,5"
                            RangePadding="Normal"
                            SmallTicksPerInterval="2"
                            Visibility="Collapsed" />
                    chart:FastLineBitmapSeries.YAxis>
                chart:FastLineBitmapSeries>
                <chart:FastLineBitmapSeries
                    x:Name="Series4"
                    Margin="0,0"
                    chart:SfChart.Row="0"
                    EnableAnimation="False"
                    ItemsSource="{Binding V5}"
                    Label="Series4"
                    ShowTooltip="False"
                    StrokeThickness="1"
                    XBindingPath="Timestamp"
                    YBindingPath="Value">
                    <chart:FastLineBitmapSeries.YAxis>
                        <chart:NumericalAxis
                            x:Name="YAxisForSeries4"
                            Margin="0,0"
                            chart:SfChart.Row="0"
                            Header="V5"
                            Maximum="2,5"
                            Minimum="-2,5"
                            RangePadding="Normal"
                            SmallTicksPerInterval="2"
                            Visibility="Collapsed" />
                    chart:FastLineBitmapSeries.YAxis>
                chart:FastLineBitmapSeries>
            chart:SfChart>


We receive data from a BLE device and on DataReceivedevent we call the following function to bind data on chart:


Snippet
private void CreateChart()
        {
            Action readdata = async () =>
            {
                try
                {
                    await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                    {
                        Chart.SuspendSeriesNotification();
 
                        for (int i = 0; i < (packetNumber - 1) * 17; i++)
                        {
                            _xAxisDateTime = _xAxisDateTime.AddMilliseconds(6.25);
                            DI.Add(new SignalItem() { Timestamp = _xAxisDateTime, Value = _leads.DI[i] });
                            DII.Add(new SignalItem() { Timestamp = _xAxisDateTime, Value = _leads.DII[i] });
                            DIII.Add(new SignalItem() { Timestamp = _xAxisDateTime, Value = _leads.DIII[i] });
                            aVR.Add(new SignalItem() { Timestamp = _xAxisDateTime, Value = _leads.aVR[i] });
                            aVL.Add(new SignalItem() { Timestamp = _xAxisDateTime, Value = _leads.aVL[i] });
                            aVF.Add(new SignalItem() { Timestamp = _xAxisDateTime, Value = _leads.aVF[i] });
                            V2.Add(new SignalItem() { Timestamp = _xAxisDateTime, Value = _leads.V2[i] });
                            V5.Add(new SignalItem() { Timestamp = _xAxisDateTime, Value = _leads.V5[i] });
 
                        }
 
                        Chart.ResumeSeriesNotification();
                    });
                }
                catch (Exception ex)
                {
                    ExceptionHandler.HandleExceptionAsync(ex);
                }
            };
 
            Task.Factory.StartNew(readdata);
 
        }


Have you ever faced similar situation? Is there some test I can do or some setting I should set?


Regards



YP Yuvaraj Palanisamy Syncfusion Team September 19, 2021 11:38 AM UTC

Hi Zulu,

On further follow up for this related query, kindly follow the incident #342657. 

Regards,  
Yuvaraj.  



YP Yuvaraj Palanisamy Syncfusion Team September 19, 2021 11:39 AM UTC

Hi Zulu,

On further follow up for this related query, kindly follow the incident #342657. 

Regards,  
Yuvaraj.  



ZU Zulu replied to Yuvaraj Palanisamy September 20, 2021 06:47 AM UTC

The page returns me an Access denied error



YP Yuvaraj Palanisamy Syncfusion Team September 20, 2021 04:34 PM UTC

Hi Zulu,

Sorry for the inconvenience.

On further follow up for this related query, kindly follow the incident #342659 
 
Regards,   
Yuvaraj.  



ZU Zulu September 23, 2021 08:53 AM UTC

I found a solution for my problem, recreate the project!

I create a new solution and import one by one the classes of broken project. Testing it, the chart render correctly in Debug and Release mode.

I don't get where, in the original project the error, start, but at least I managed to resolve my issue.


Thanks for your support!


Marked as answer

YP Yuvaraj Palanisamy Syncfusion Team September 24, 2021 09:14 AM UTC

Hi Zulu, 
 
Thank you for your update.

Please let us know if you have any further assistance.
 
 
Regards, 
Yuvaraj. 


Loader.
Live Chat Icon For mobile
Up arrow icon