1
1
// a fork from https://github.com/mariusmuntean/ChartJs.Blazor
2
2
3
+ using System . Diagnostics . CodeAnalysis ;
4
+
3
5
namespace Bit . BlazorUI ;
4
6
5
7
/// <summary>
@@ -9,8 +11,6 @@ public partial class BitChart : IAsyncDisposable
9
11
{
10
12
[ Inject ] private IJSRuntime _js { get ; set ; }
11
13
12
-
13
-
14
14
/// <summary>
15
15
/// The configuration of the chart.
16
16
/// </summary>
@@ -48,7 +48,64 @@ public partial class BitChart : IAsyncDisposable
48
48
[ Parameter ] public IEnumerable < string > ? DateAdapterScripts { get ; set ; }
49
49
50
50
51
-
51
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBarConfig ) ) ]
52
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBubbleConfig ) ) ]
53
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartLineConfig ) ) ]
54
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartPieConfig ) ) ]
55
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartPolarAreaConfig ) ) ]
56
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartRadarConfig ) ) ]
57
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartScatterConfig ) ) ]
58
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartConfigBase < , > ) ) ]
59
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartConfigBase < > ) ) ]
60
+
61
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( JsonStringEnumConverter ) ) ]
62
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( IndexableOptionConverter ) ) ]
63
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( FloatingBarPointConverter ) ) ]
64
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( ClippingJsonConverter ) ) ]
65
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( JsonWriteOnlyConverter < > ) ) ]
66
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( JsonObjectEnumConverter ) ) ]
67
+
68
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBarOptions ) ) ]
69
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBubbleOptions ) ) ]
70
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBaseConfigOptions ) ) ]
71
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartLineOptions ) ) ]
72
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartPieOptions ) ) ]
73
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartPolarAreaOptions ) ) ]
74
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartRadarOptions ) ) ]
75
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartIndexableOption < > ) ) ]
76
+
77
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBarDataset < > ) ) ]
78
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBubbleDataset ) ) ]
79
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartDataset < > ) ) ]
80
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartLineDataset < > ) ) ]
81
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartPieDataset ) ) ]
82
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartPolarAreaDataset ) ) ]
83
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartRadarDataset ) ) ]
84
+
85
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartLegend ) ) ]
86
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartPosition ) ) ]
87
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartTooltips ) ) ]
88
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartAnimation ) ) ]
89
+
90
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBarScales ) ) ]
91
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartScales ) ) ]
92
+
93
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartCartesianTicks ) ) ]
94
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartCategoryTicks ) ) ]
95
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartLinearCartesianTicks ) ) ]
96
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartLogarithmicTicks ) ) ]
97
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartTimeTicks ) ) ]
98
+
99
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBarCategoryAxis ) ) ]
100
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBarLinearCartesianAxis ) ) ]
101
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBarLogarithmicAxis ) ) ]
102
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartBarTimeAxis ) ) ]
103
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartCartesianAxis ) ) ]
104
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartCartesianAxis < > ) ) ]
105
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartCategoryAxis ) ) ]
106
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartLinearCartesianAxis ) ) ]
107
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartLogarithmicAxis ) ) ]
108
+ [ DynamicDependency ( DynamicallyAccessedMemberTypes . All , typeof ( BitChartTimeAxis ) ) ]
52
109
protected override async Task OnAfterRenderAsync ( bool firstRender )
53
110
{
54
111
if ( firstRender )
@@ -99,6 +156,10 @@ protected virtual async ValueTask DisposeAsync(bool disposing)
99
156
{
100
157
if ( disposing is false ) return ;
101
158
102
- await _js . RemoveChart ( Config ? . CanvasId ) ;
159
+ try
160
+ {
161
+ await _js . RemoveChart ( Config ? . CanvasId ) ;
162
+ }
163
+ catch ( JSDisconnectedException ) { } // we can ignore this exception here
103
164
}
104
165
}
0 commit comments