Skip to content

Commit 5cfec0e

Browse files
committed
docs(StockChart): add no data template article
1 parent 546590d commit 5cfec0e

File tree

1 file changed

+156
-0
lines changed

1 file changed

+156
-0
lines changed

components/stockchart/templates.md

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
---
2+
title: No Data Template
3+
page_title: Stock Chart - No Data Template
4+
description: The NoDataTemplate in the Stock Chart for Blazor lets you customize the content displayed when no data is available for any series.
5+
slug: stock-chart-no-data-template
6+
tags: telerik,blazor,stockchart,templates
7+
published: True
8+
position: 31
9+
---
10+
11+
12+
# No Data Template
13+
14+
The `NoDataTemplate` allows you to define custom content when any of the Stock Chart series has no data to show. To change the default **No data** localizable text, declare a `<NoDataTemplate>` tag inside a `<StockChartSettings>` tag:
15+
16+
````CSHTML
17+
<TelerikButton OnClick="@UpdateData">@ButtonContent</TelerikButton>
18+
<br />
19+
<TelerikStockChart @ref="StockChartRef"
20+
Width="800px"
21+
Height="400px"
22+
DateField="@nameof(StockChartSeriesData.Date)">
23+
<StockChartTitle Text="Stocks data" Position="@ChartTitlePosition.Bottom"></StockChartTitle>
24+
25+
<StockChartSettings>
26+
@* Define what should be shown when there's no data in the chart *@
27+
<NoDataTemplate>
28+
<p>No data available to display. Please add stock data or check back later.</p>
29+
</NoDataTemplate>
30+
</StockChartSettings>
31+
32+
<StockChartSeriesItems>
33+
<StockChartSeries Type="StockChartSeriesType.Candlestick"
34+
Name="Product 1"
35+
Data="@StockChartData"
36+
OpenField="@nameof(StockChartSeriesData.Open)"
37+
CloseField="@nameof(StockChartSeriesData.Close)"
38+
HighField="@nameof(StockChartSeriesData.High)"
39+
LowField="@nameof(StockChartSeriesData.Low)">
40+
</StockChartSeries>
41+
</StockChartSeriesItems>
42+
43+
<StockChartNavigator>
44+
<StockChartNavigatorSeriesItems>
45+
<StockChartNavigatorSeries Type="StockChartSeriesType.Candlestick"
46+
Name="Product 1"
47+
Data="@StockChartData"
48+
OpenField="@nameof(StockChartSeriesData.Open)"
49+
CloseField="@nameof(StockChartSeriesData.Close)"
50+
HighField="@nameof(StockChartSeriesData.High)"
51+
LowField="@nameof(StockChartSeriesData.Low)">
52+
</StockChartNavigatorSeries>
53+
</StockChartNavigatorSeriesItems>
54+
</StockChartNavigator>
55+
</TelerikStockChart>
56+
57+
@code {
58+
private const string Add = "Add Data";
59+
private const string Remove = "Remove Data";
60+
61+
private TelerikStockChart StockChartRef { get; set; }
62+
private List<StockChartSeriesData> StockChartData { get; set; } = new List<StockChartSeriesData>();
63+
private string ButtonContent { get; set; } = Add;
64+
65+
private void UpdateData()
66+
{
67+
if (StockChartData == null || StockChartData?.Count() == 0)
68+
{
69+
StockChartData = StockChartSeriesData.GenerateData();
70+
ButtonContent = Remove;
71+
}
72+
else
73+
{
74+
// Clear the data
75+
StockChartData = new List<StockChartSeriesData>();
76+
ButtonContent = Add;
77+
}
78+
StockChartRef.Refresh(); // Refresh the Chart
79+
}
80+
81+
public class StockChartSeriesData
82+
{
83+
public DateTime Date { get; set; }
84+
public decimal Open { get; set; }
85+
public decimal High { get; set; }
86+
public decimal Low { get; set; }
87+
public decimal Close { get; set; }
88+
public int Volume { get; set; }
89+
90+
public static List<StockChartSeriesData> GenerateData()
91+
{
92+
List<StockChartSeriesData> data = new List<StockChartSeriesData>
93+
{
94+
new StockChartSeriesData()
95+
{
96+
Date = DateTime.Parse("2024/01/03"),
97+
Open = 41.62m,
98+
High = 41.69m,
99+
Low = 39.81m,
100+
Close = 40.12m,
101+
Volume = 2632000
102+
},
103+
new StockChartSeriesData()
104+
{
105+
Date = DateTime.Parse("2024/01/04"),
106+
Open = 39.88m,
107+
High = 41.12m,
108+
Low = 39.75m,
109+
Close = 40.12m,
110+
Volume = 3584700
111+
},
112+
new StockChartSeriesData()
113+
{
114+
Date = DateTime.Parse("2024/01/05"),
115+
Open = 42m,
116+
High = 43.31m,
117+
Low = 41.38m,
118+
Close = 42.62m,
119+
Volume = 7631700
120+
},
121+
new StockChartSeriesData()
122+
{
123+
Date = DateTime.Parse("2024/01/06"),
124+
Open = 42.25m,
125+
High = 43.44m,
126+
Low = 41.12m,
127+
Close = 43.06m,
128+
Volume = 4922200
129+
},
130+
new StockChartSeriesData()
131+
{
132+
Date = DateTime.Parse("2024/01/07"),
133+
Open = 43.88m,
134+
High = 44.88m,
135+
Low = 43.69m,
136+
Close = 44.12m,
137+
Volume = 6008300
138+
},
139+
new StockChartSeriesData()
140+
{
141+
Date = DateTime.Parse("2024/01/10"),
142+
Open = 44.31m,
143+
High = 44.5m,
144+
Low = 43.5m,
145+
Close = 43.69m,
146+
Volume = 2400000
147+
},
148+
};
149+
150+
return data;
151+
}
152+
}
153+
}
154+
````
155+
156+

0 commit comments

Comments
 (0)