Skip to content

Commit 904e060

Browse files
authored
Merge pull request #107 from apexcharts/csv-dateformatter
Fixed Export CSV DateFromatter
2 parents 3377abf + 56f26ae commit 904e060

File tree

3 files changed

+56
-2
lines changed

3 files changed

+56
-2
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<DemoContainer>
2+
<ApexChart TItem="Order" Title="Orders Value"
3+
XAxisType="XAxisType.Datetime"
4+
Options="options">
5+
6+
<ApexPointSeries TItem="Order"
7+
Items="SampleData.GetOrders()"
8+
Name="Net Value"
9+
SeriesType="SeriesType.Line"
10+
XValue="@(e => e.OrderDate.FirstDayOfMonth())"
11+
YAggregate="@(e => e.Sum(e => e.NetValue))"
12+
OrderBy="e=>e.X" />
13+
14+
<ApexPointSeries TItem="Order"
15+
Items="SampleData.GetOrders()"
16+
Name="Gross Value"
17+
SeriesType="SeriesType.Line"
18+
XValue="@(e => e.OrderDate.FirstDayOfMonth())"
19+
YAggregate="@(e => e.Sum(e => e.GrossValue))"
20+
OrderBy="e=>e.X" />
21+
</ApexChart>
22+
</DemoContainer>
23+
24+
@code {
25+
private ApexChartOptions<Order> options = new ApexCharts.ApexChartOptions<Order>();
26+
protected override void OnInitialized()
27+
{
28+
options.Chart = new Chart
29+
{
30+
Toolbar = new Toolbar
31+
{
32+
Export = new ExportOptions
33+
{
34+
Csv = new ExportCSV
35+
{
36+
Filename = "Test Date formatter",
37+
HeaderCategory = "sep=|" + Environment.NewLine + "Date",
38+
ColumnDelimiter = "|",
39+
DateFormatter = "function (value) { return new Date(value).toLocaleString(); }"
40+
41+
}
42+
}
43+
}
44+
};
45+
}
46+
}

docs/BlazorApexCharts.Docs/Components/Features/Export/Export.razor

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

11+
<CodeSnippet Title="CSV formatter" ClassName=@typeof(CsvFormatter).ToString()>
12+
<Snippet>
13+
<CsvFormatter />
14+
</Snippet>
15+
</CodeSnippet>
16+
17+
18+
1119
</DocExamples>

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949

5050
updateOptions(id, options, redrawPaths, animate, updateSyncedCharts) {
5151
var data = JSON.parse(options, (key, value) =>
52-
(key === 'formatter' || key === 'custom') && value.length !== 0 ? eval("(" + value + ")") : value
52+
(key === 'formatter' || key === 'dateFormatter' || key === 'custom') && value.length !== 0 ? eval("(" + value + ")") : value
5353
);
5454
var chart = this.findChart(id);
5555
if (chart !== undefined) {
@@ -189,7 +189,7 @@
189189
}
190190

191191
var options = JSON.parse(options, (key, value) =>
192-
(key === 'formatter' || key === 'custom') && value.length !== 0 ? eval("(" + value + ")") : value
192+
(key === 'formatter' || key === 'dateFormatter' || key === 'custom') && value.length !== 0 ? eval("(" + value + ")") : value
193193
);
194194

195195
if (options.debug == true) {

0 commit comments

Comments
 (0)