Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
e4ab566
Started work on Chart Data Tables
JanKallman Aug 24, 2026
02ae1fc
Merge branch 'develop9' into feature/svg-chart-datatables
JanKallman Sep 21, 2026
515e9a7
Merge branch 'develop9' into feature/svg-chart-datatables
JanKallman Sep 21, 2026
6a6b01c
Adde tests for data tables
JanKallman Sep 22, 2026
4e51038
Merge branch 'develop9' into feature/svg-chart-datatables
JanKallman Sep 23, 2026
e5f4303
More work on data tables
JanKallman Sep 25, 2026
cbec7e1
WIP:Svg Chart Data tables
JanKallman Sep 28, 2026
20de56b
WIP:Svg data tables
JanKallman Sep 28, 2026
168378b
Merge branch 'develop9' into feature/svg-chart-datatable
JanKallman Sep 28, 2026
ce0d1c0
WIP:SVG Data Tables
JanKallman Sep 29, 2026
6b685b0
Removed BoundingBox property and inherited RenderItem from the Transf…
JanKallman Oct 1, 2026
3f71171
Fixed Recursion on Height and Width
JanKallman Oct 1, 2026
f4de06a
Fixed RenderItem cast issue
JanKallman Oct 1, 2026
e209634
Fixed textbox (partially)
OssianEPPlus Oct 2, 2026
3322337
Fixed date axis scaling and positioning of text boxes
JanKallman Oct 2, 2026
a42e650
Fixed double-render on shapes Text
OssianEPPlus Oct 2, 2026
e1b5b68
Merge branch 'fix/transform-refactor' of https://github.com/EPPlusSof…
OssianEPPlus Oct 2, 2026
2bcf8b9
WIP:Fixes Axis and line chart duplication
JanKallman Oct 2, 2026
e2e3034
Beginning of fixing datalabels
OssianEPPlus Oct 2, 2026
2c162da
Found part of root problem
OssianEPPlus Oct 2, 2026
98a8e0c
Merge branch 'fix/transform-refactor' of https://github.com/EPPlusSof…
OssianEPPlus Oct 2, 2026
25ec063
WIP:RenderItem refactor
JanKallman Oct 5, 2026
2355a3d
Fixed textbox group
OssianEPPlus Oct 5, 2026
3868b7d
Fixed datalabel positioning (temp)
OssianEPPlus Oct 5, 2026
8b61766
Removed RenderItemBase. Moved RenderItem style properties to RenderIt…
JanKallman Oct 5, 2026
267106e
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
JanKallman Oct 5, 2026
5be5163
Removed commented out code
JanKallman Oct 5, 2026
3054572
Quick dlbl fix
OssianEPPlus Oct 5, 2026
c0c13e4
Set groups to localrotation
OssianEPPlus Oct 5, 2026
1b42548
Merge branch 'feature/svg-chart-datatable' into fix/datatable-to-refa…
JanKallman Oct 5, 2026
c255572
WIP:DataTables
JanKallman Oct 6, 2026
b746b06
Fixed "most" dlbl issues. DefaultFont remains
OssianEPPlus Oct 6, 2026
e36769e
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
JanKallman Oct 6, 2026
2743550
Fix datalabel failing test nullcheck
OssianEPPlus Oct 6, 2026
abcbae0
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
OssianEPPlus Oct 6, 2026
ad69332
Added start of container item that measures all child content
OssianEPPlus Oct 6, 2026
be337ae
multicontainer test update
OssianEPPlus Oct 6, 2026
7b0bd04
Stopped pie chart duplication. Simplified adding pie chart datalabels
OssianEPPlus Oct 7, 2026
dd4e723
Fixed pieChart inner positioning. Dlbl remains
OssianEPPlus Oct 7, 2026
31c8f0e
WIP:Fixed Data table rendering with borders
JanKallman Oct 7, 2026
af80b38
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
JanKallman Oct 7, 2026
3c290b9
Merge branch 'develop9' into fix/render-item-refactor
JanKallman Oct 7, 2026
13e0d91
Started fixing positions of pie items
OssianEPPlus Oct 7, 2026
5222124
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
OssianEPPlus Oct 7, 2026
136e789
Fixed pieScaling issue
OssianEPPlus Oct 8, 2026
7ce37e4
Workaround for deferred rotation GroupRotation
OssianEPPlus Oct 8, 2026
1d6725e
Dlbl_SeriesGroup now holds start pos of points
OssianEPPlus Oct 8, 2026
731f37e
Commented out debug points
OssianEPPlus Oct 8, 2026
4de39fc
Added base primitives for circles/pie slices
OssianEPPlus Oct 8, 2026
faf387b
Added transform variants
OssianEPPlus Oct 8, 2026
566729b
Fixes for axis and data tables
JanKallman Oct 8, 2026
34905e4
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
JanKallman Oct 8, 2026
087c1c6
Added basic test for new pieTransform primitive
OssianEPPlus Oct 8, 2026
cd84627
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
OssianEPPlus Oct 8, 2026
4c0db3e
added actual test
OssianEPPlus Oct 8, 2026
3789f9c
Fixed minor bug
OssianEPPlus Oct 9, 2026
543146f
Fixed cat axes
JanKallman Oct 9, 2026
2a6f1bd
Merge branch 'develop9' into fix/render-item-refactor
JanKallman Oct 9, 2026
d49f74e
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
OssianEPPlus Oct 9, 2026
ae0841d
Tickmarks, lines and axis titles now relate to the axis recangle grou…
JanKallman Oct 9, 2026
c8e9b34
Merge branch 'fix/render-item-refactor' of https://github.com/EPPlusS…
JanKallman Oct 9, 2026
9e7e624
Fixed failing tests
JanKallman Oct 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions src/EPPlus.DrawingRenderer.Tests/Chart/DataTableTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;

namespace EPPlus.Export.ImageRenderer.Tests.Chart
{
[TestClass]
public class SvgDataTableTests : TestBase
{
[TestMethod]
public void GenerateSvgForLineChartWithDataTable()
{
ExcelPackage.License.SetNonCommercialOrganization("EPPlus Project");
using (var p = OpenTemplatePackage("SvgDataTable.xlsx"))
{
var ws = p.Workbook.Worksheets[0];

//var ix = 2;
//var c = ws.Drawings[ix];
//var svg = c.ToSvg();
//SaveTextFileToWorkbook($"svg\\ChartForSvg_ind{ix++}.svg", svg);

var ix = 0;
foreach (ExcelChart c in ws.Drawings)
{
var svg = c.ToSvg();
SaveTextFileToWorkbook($"svg\\DataTable_sheet1_{ix++}.svg", svg);
}
}
}
}
}
22 changes: 11 additions & 11 deletions src/EPPlus.DrawingRenderer.Tests/Chart/LineChartToSvgTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,17 @@ public void GenerateSvgForLineCharts_sheet1()
{
var ws = p.Workbook.Worksheets[0];

//var ix = 4;
//var c = ws.Drawings[ix];
//var svg = c.ToSvg();
//SaveTextFileToWorkbook($"svg\\ChartForSvg_ind{ix++}.svg", svg);

for (int i = 0; i < ws.Drawings.Count; i++)
{
var c = ws.Drawings[i];
var svg = c.ToSvg();
SaveTextFileToWorkbook($"svg\\ChartForSvg{i}.svg", svg);
}
var ix = 1;
var c = ws.Drawings[ix];
var svg = c.ToSvg();
SaveTextFileToWorkbook($"svg\\ChartForSvg_ind{ix++}.svg", svg);

//for (int i = 0; i < ws.Drawings.Count; i++)
//{
// var c = ws.Drawings[i];
// var svg = c.ToSvg();
// SaveTextFileToWorkbook($"svg\\ChartForSvg{i}.svg", svg);
//}
}
}

Expand Down
22 changes: 19 additions & 3 deletions src/EPPlus.DrawingRenderer.Tests/Chart/PieChartTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,22 @@ namespace EPPlus.Export.ImageRenderer.Tests.Chart
public class PieChartTests : TestBase
{

[TestMethod]
public void ReadAndExportSimpleExplosion()
{
ExcelPackage.License.SetNonCommercialOrganization("EPPlus Project");
using (var p = OpenTemplatePackage("PieChartSvgALL.xlsx"))
{
var ws = p.Workbook.Worksheets[1];

var explosion = ws.Drawings["PieExplosion30"];

var explodeSvg = explosion.ToSvg();

SaveTextFileToWorkbook($"svg\\pie30_new.svg", explodeSvg);
}
}

[TestMethod]
public void ReadAndCreateSvgsAll()
{
Expand All @@ -19,9 +35,9 @@ public void ReadAndCreateSvgsAll()
{
var ws = p.Workbook.Worksheets[4];

var explosion = ws.Drawings["ExplosionAll"];
var manySlices = ws.Drawings["ManySlices_Rot"];

var explodeSvg = explosion.ToSvg();
var manySlicesSvg = manySlices.ToSvg();

for (int i = 0; i < p.Workbook.Worksheets.Count; i++)
{
Expand Down Expand Up @@ -100,7 +116,7 @@ public void GenerateEPPlusPieCharts()

for (int i = 0; i < ws.Drawings.Count; i++)
{
var c = ws.Drawings[i];
var c = ws.Drawings[1];
var svg = c.ToSvg();
SaveTextFileToWorkbook($"svg\\Pie{i}.svg", svg);
}
Expand Down
Loading
Loading