Welcome to the WinForms feedback portal. We’re happy you’re here! If you have feedback on how to improve the WinForms, we’d love to hear it!

  • Check out the features or bugs others have reported and vote on your favorites. Feedback will be prioritized based on popularity.
  • If you have feedback that’s not listed yet, submit your own.

Thanks for joining our community and helping improve Syncfusion products!

1
Vote

HI,

I am using the chart to publish data from a background task into the userinterface.

Randomly the chart displays a red cross without any error message.

Do you have any idea how to diagnise this?

This happens randomly every few hours to days.


//Chart Init Code

                    dataSeriesModel = new CategoryAxisDataBindModel(_jobSlot.Statistics.PickablePartsOnPlatform_Data);

                    dataSeriesModel.CategoryName = "PartsOnPlatform";

                    dataSeriesModel.YNames = new string[] { "PickableParts_Average" };


                    chartSeries = new ChartSeries("Teile auf Plattform");

                    chartSeries.CategoryModel = dataSeriesModel;

                    chartSeries.Style.DisplayText = true;

                    chartSeries.Style.TextOrientation = ChartTextOrientation.Down;

                    chartSeries.Style.TextColor = Color.White;


                    chartPartsOnPlatform.Series.Clear();

                    chartPartsOnPlatform.Series.Add(chartSeries);


//Data Source -> Binding List

        public BindingList PickablePartsOnPlatform_Data

        {

            get => _pickablePartsOnPlatformData;

        }

        BindingList _pickablePartsOnPlatformData = new BindingList();

public class PickablePartsOnPlatformItem : ObservableObject { /// /// Konstruktor /// /// public PickablePartsOnPlatformItem( int partsOnPlatform) { _partsOnPlatform = partsOnPlatform; } /// /// Konstruktor /// /// /// public PickablePartsOnPlatformItem(int pickable, int partsOnPlatform) { _partsOnPlatform = partsOnPlatform; Add(pickable); } /// /// Anzahl an Teilen auf Platform /// public int PartsOnPlatform { get => _partsOnPlatform; } private int _partsOnPlatform = 0; /// /// Durchschnittliche Anzahl an greifbaren Teilen /// public double PickableParts_Average { get => pickablePartsAvg; internal set => Set(ref pickablePartsAvg, value); } private double pickablePartsAvg = 0; /// /// Gesamtanzahl an gegriffenen Teilen /// public int PickableParts_Num { get => _pickablePartsNum; internal set => Set(ref _pickablePartsNum, value); } private int _pickablePartsNum = 0; /// /// Gesamtanzahl. Wie oft wurde diese Statistik aktualisiert /// public int Num { get => _num; internal set => Set(ref _num, value); } private int _num = 0; /// /// Fügt einen neuen Eintrag in die Statistik ein /// /// public void Add(int pickableParts) { Num++; PickableParts_Num += pickableParts; PickableParts_Average = Math.Round(Convert.ToDouble(PickableParts_Num) / Convert.ToDouble(Num),1); } }