|
<button @onclick="OnButtonClick">Add item</button>
<SfChart @ref="Chart"> <ChartPrimaryXAxis ValueType="Syncfusion.Blazor.Charts.ValueType.Category"></ChartPrimaryXAxis> <ChartSeriesCollection> <ChartSeries DataSource="@DataSource" XName="x" YName="y" Type="ChartSeriesType.Line"> </ChartSeries> </ChartSeriesCollection> </SfChart> @code { SfChart Chart; int counter = 1; public class ChartItem { public int x { get; set; } public int y { get; set; } } public ObservableCollection<ChartItem> DataSource { get; set; } = new ObservableCollection<ChartItem>(); public void OnButtonClick() { ChartItem item = new ChartItem() { x = counter, y = new Random().Next(100) }; DataSource.Add(item); Chart.RefreshLiveData(); counter++; } } |
Hi Gal Ehrlich,Please see this link https://www.syncfusion.com/forums/150888/slow-rendering-for-real-time-line-chartand use this.Chart.RefreshLiveData(); after the DataSource.Add(item);Note: You can download https://www.syncfusion.com/downloads/support/directtrac/general/ze/MultipleLiveChart1166706392.zip . It is working fine
|
// add your additional code here
public void AddChartSeries()
{
List<ChartSeries> seriesCollection = new List<ChartSeries>();
seriesCollection.Add(new ChartSeries { Name = nameof(MyDataModel.XValue), XName = nameof(MyDataModel.XValue), YName = nameof(MyDataModel.YValue), DataSource = this.GetData(), Fill = colors[rnd.Next(colors.Length - 1)], Animation = new ChartSeriesAnimation { Enable = false } });
Chartobj.AddSeries(seriesCollection);
}
// add your additional code here
|