Skip to content

Commit 437db4f

Browse files
authored
Merge pull request #212 from apexcharts/add-legend-formater
Added Legend Formatter
2 parents 1f4a33c + c17dc5f commit 437db4f

File tree

4 files changed

+44
-2
lines changed

4 files changed

+44
-2
lines changed

docs/BlazorApexCharts.Docs/Components/Features/Legend/LegendCharts.razor

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,10 @@
88
</Snippet>
99
</CodeSnippet>
1010

11+
<CodeSnippet Title="Formatter" ClassName=@typeof(LegendFormatter).ToString()>
12+
<Snippet>
13+
<LegendFormatter />
14+
</Snippet>
15+
</CodeSnippet>
1116

1217
</DocExamples>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<DemoContainer>
2+
3+
<ApexChart TItem="Order"
4+
Title="Order Gross Value"
5+
Options=options>
6+
7+
<ApexPointSeries TItem="Order"
8+
Items="orders"
9+
Name="Gross Value"
10+
SeriesType="SeriesType.Pie"
11+
XValue="@(e => e.Country)"
12+
YAggregate="@(e => e.Sum(e => e.GrossValue))"
13+
OrderByDescending="e=>e.X" />
14+
</ApexChart>
15+
</DemoContainer>
16+
17+
@code {
18+
private List<Order> orders { get; set; } = SampleData.GetOrders();
19+
private ApexChartOptions<Order> options { get; set; } = new();
20+
21+
protected override void OnInitialized()
22+
{
23+
options.Legend = new Legend
24+
{
25+
26+
Formatter = @"function(seriesName, opts) { return [seriesName, ' - ', opts.w.globals.series[opts.seriesIndex]] }"
27+
28+
};
29+
}
30+
}

src/Blazor-ApexCharts/Models/ApexChartOptions.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,11 @@ public class GridYAxis
704704
/// </summary>
705705
public class Legend
706706
{
707+
[Obsolete("This property is no longer availabe")]
707708
public LegendContainerMargin ContainerMargin { get; set; }
709+
[Obsolete("This property is no longer availabe")]
710+
public string TextAnchor { get; set; }
711+
708712
public bool? Floating { get; set; }
709713
public string FontFamily { get; set; }
710714
public string FontSize { get; set; }
@@ -724,8 +728,11 @@ public class Legend
724728
public bool? ShowForNullSeries { get; set; }
725729
public bool? ShowForSingleSeries { get; set; }
726730
public bool? ShowForZeroSeries { get; set; }
727-
public string TextAnchor { get; set; }
731+
728732
public double? Width { get; set; }
733+
public string Formatter { get; set; }
734+
public string TooltipHoverFormatter { get; set; }
735+
public List<string> CustomLegendItems { get; set; }
729736
}
730737

731738
public class LegendContainerMargin

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@
194194
}
195195

196196
var options = JSON.parse(options, (key, value) =>
197-
(key === 'formatter' || key === 'dateFormatter' || key === 'custom') && value.length !== 0 ? eval("(" + value + ")") : value
197+
(key === 'formatter' || key === 'tooltipHoverFormatter' || key === 'dateFormatter' || key === 'custom') && value.length !== 0 ? eval("(" + value + ")") : value
198198
);
199199

200200
if (options.debug == true) {

0 commit comments

Comments
 (0)