public LineChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, Data <LineDataset> data) : base(defaultChartGenerator, chartValidator, chartJsonHelper) { base.Chart = defaultChartGenerator.GenerateLineChart(); base.Chart.Data = data; chartOptions = (LineChartOptions)Chart.Options; }
public void OnGet() { var data = Data.TestData.Data2Dim.ToDataTable(conf => { conf.AddColumn(ColumnType.Number, x => x.Item1); conf.AddColumn(ColumnType.Number, x => x.Item2); }); DataJson = data.ToJson(); var options = new LineChartOptions { Height = 200, Width = 500, Title = "My linechart" }; OptionsJson = options.ToJson(); }
public void OnGet() { int i = 0; var data = Data.TestData.Data2DimRandom.ToDataTable(conf => { conf.AddColumn(ColumnType.Number, x => i++); conf.AddColumn(ColumnType.Number, x => i++); conf.AddColumn(x => x.Item1 < 10 ? default(int?) : x.Item1); conf.AddColumn(ColumnType.Number, x => x.Item1 < 20 ? default(int?) : x.Item1 + 5); conf.AddColumn(x => x.Item2); }); DataJson = data.ToJson(); var options = new LineChartOptions { Height = 200, Width = 500, Title = "My linechart" }; OptionsJson = options.ToJson(); }
public void OnGet() { var data = Data.TestData.Data2Dim.ToDataTable(conf => { conf.AddColumn(ColumnType.Number, x => x.Item1); conf.AddColumn(ColumnType.Number, x => x.Item2); conf.AddColumn(ColumnType.Boolean, ColumnRole.Emphasis, x => x.Item2 > 20); conf.AddColumn(ColumnType.Boolean, ColumnRole.Certainty, x => x.Item2 < 30); conf.AddColumn(ColumnType.Number, ColumnRole.Interval, x => x.Item2 * 0.8); conf.AddColumn(ColumnType.Number, ColumnRole.Interval, x => x.Item2 * 1.2); }); DataJson = data.ToJson(); var options = new LineChartOptions { Height = 200, Width = 500, Title = "Linechart with role columns" }; OptionsJson = options.ToJson(); }
private ValueTask <bool> InitializeChart(IJSRuntime jSRuntime, DotNetObjectReference <ChartAdapter> dotNetObjectReference, bool hasClickEvent, bool hasHoverEvent, string canvasId, ChartData <Point> data, LineChartOptions options, string dataJsonString, string optionsJsonString) { return(JSRuntimeExtensions.InvokeAsync <bool>(jSRuntime, "blazoriseCharts.initialize", new object[9] { dotNetObjectReference, hasClickEvent, hasHoverEvent, canvasId, "scatter", ToChartDataSet(data), options, dataJsonString, optionsJsonString })); }
public LineChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IJSTemplateWriter jsTemplateWriter, Data <LineDataset> data) : base(defaultChartGenerator, chartValidator, jsTemplateWriter) { chart = defaultChartGenerator.GenerateLineChart(); chartOptions = (LineChartOptions)chart.Options; chart.Data = data; }