Skip to content

Commit be33b66

Browse files
authored
Merge pull request #167 from matheusjulio96/master
Update apex-charts js lib to v3.16.0. Add total data label for stacked bar chart
2 parents fdf646c + 81a858c commit be33b66

File tree

4 files changed

+94
-12
lines changed

4 files changed

+94
-12
lines changed

docs/BlazorApexCharts.Docs/Components/ChartTypes/BarCharts/BarCharts.razor

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@
3838
</Snippet>
3939
</CodeSnippet>
4040

41+
<CodeSnippet Title="Stacked Total Data Label" ClassName=@typeof(StackedTotalDataLabel).ToString()>
42+
<Snippet>
43+
<StackedTotalDataLabel />
44+
</Snippet>
45+
</CodeSnippet>
46+
4147
<CodeSnippet Title="Numeric X Axis" ClassName=@typeof(NumericXAxis).ToString()>
4248
<Snippet>
4349
<NumericXAxis />
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<DemoContainer>
2+
<ApexChart TItem="Order"
3+
Title="Order Net Value"
4+
Options=options>
5+
6+
<ApexPointSeries TItem="Order"
7+
Items="Orders"
8+
Name="Gross Value"
9+
SeriesType="SeriesType.Bar"
10+
XValue="@(e => e.Country)"
11+
YAggregate="@(e => e.Sum(e => e.GrossValue))"
12+
OrderByDescending="e=>e.Y"
13+
ShowDataLabels />
14+
15+
<ApexPointSeries TItem="Order"
16+
Items="Orders"
17+
Name="Net Value"
18+
SeriesType="SeriesType.Bar"
19+
XValue="@(e => e.Country)"
20+
YAggregate="@(e => e.Sum(e => e.NetValue))"
21+
OrderByDescending="e=>e.Y"
22+
ShowDataLabels />
23+
</ApexChart>
24+
</DemoContainer>
25+
26+
@code {
27+
28+
private List<Order> Orders { get; set; } = SampleData.GetOrders();
29+
private ApexChartOptions<Order> options;
30+
31+
protected override void OnInitialized()
32+
{
33+
options = new ApexChartOptions<Order>
34+
{
35+
Chart = new Chart
36+
{
37+
Stacked = true,
38+
},
39+
PlotOptions = new PlotOptions
40+
{
41+
Bar = new PlotOptionsBar
42+
{
43+
DataLabels = new PlotOptionsBarDataLabels
44+
{
45+
Total = new BarTotalDataLabels
46+
{
47+
Enabled = true,
48+
Style = new BarDataLabelsStyle
49+
{
50+
FontWeight = "800"
51+
}
52+
}
53+
}
54+
}
55+
},
56+
Colors = new List<string> { "#5cb85c", "#d9534f" }
57+
};
58+
}
59+
}
60+

src/Blazor-ApexCharts/Models/ApexChartOptions.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,24 @@ public class PlotOptionsBarDataLabels
899899
public double? MaxItems { get; set; }
900900
public Orientation? Orientation { get; set; }
901901
public string Position { get; set; }
902+
public BarTotalDataLabels Total { get; set; }
903+
}
904+
905+
public class BarTotalDataLabels
906+
{
907+
public bool Enabled { get; set; }
908+
public string Formatter { get; set; }
909+
public double? OffsetX { get; set; }
910+
public double? OffsetY { get; set; }
911+
public BarDataLabelsStyle Style { get; set; }
912+
}
913+
914+
public class BarDataLabelsStyle
915+
{
916+
public string Color { get; set; }
917+
public string FontSize { get; set; }
918+
public string FontFamily { get; set; }
919+
public object FontWeight { get; set; }
902920
}
903921

904922
public class PlotOptionsBubble

src/Blazor-ApexCharts/wwwroot/js/apex-charts.min.js

Lines changed: 10 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)