/// Capture the chart object's json from js private async Task Highchart_OnChartCreated() { if (!string.IsNullOrEmpty(highChartsBase.chartJson)) { market3DColumnsChart = JsonSerializer.Deserialize <HighchartChart>(highChartsBase.chartJson); await base.InvokeAsync(StateHasChanged); } StateHasChanged(); await Task.Yield(); }
private Task Highchart_OnChartCreated() { #if tracing Console.WriteLine(MethodBase.GetCurrentMethod().Module.Name + " => " + MethodBase.GetCurrentMethod().Name); #endif /// Chart has been drawn for the first time /// Setting static properties /// isChartCreated = true; market3DColumnChart = Highcharts3DMarketColumnChart.market3DColumnChart; market3DColumnChart.title.text = "QQQ Synched Level II / Time & Sales"; market3DColumnChart.chart.options3d.enabled = true; market3DColumnChart.yAxis.title.text = "Size"; market3DColumnChart.plotOptions.series.pointWidth = 100; return(Task.CompletedTask); }
public async Task getChartJson(string jsonResponse) { #if tracing Console.WriteLine(MethodBase.GetCurrentMethod().ReflectedType.Name + " => " + MethodBase.GetCurrentMethod().Name); #endif market3DColumnChart = JsonSerializer.Deserialize <HighchartChart>(jsonResponse); /// We set some static chart Properties here and pass back to js //chart.title.text = ChartConfigure.seconds.ToString(); //chart.chart.options3d.enabled = true; //chart.yAxis.title.text = "Size"; //chart.plotOptions.series.pointWidth = 100; chartJson = JsonSerializer.Serialize <HighchartChart>(market3DColumnChart); /// initialize the cs chart object in the specific chart component Console.WriteLine($"Highchart getChartJson jsonResponse => " + jsonResponse); ChartCreated(); StateHasChanged(); await Task.Yield(); }