mirror of
https://github.com/dfinke/ImportExcel.git
synced 2025-12-15 15:53:32 +00:00
Initial pass at adding ChartTrendLine
This commit is contained in:
@@ -102,6 +102,7 @@
|
|||||||
$Title = "Chart Title",
|
$Title = "Chart Title",
|
||||||
$Header,
|
$Header,
|
||||||
[OfficeOpenXml.Drawing.Chart.eChartType]$ChartType = "ColumnStacked",
|
[OfficeOpenXml.Drawing.Chart.eChartType]$ChartType = "ColumnStacked",
|
||||||
|
[OfficeOpenXml.Drawing.Chart.eTrendLine[]]$ChartTrendLine,
|
||||||
$XRange,
|
$XRange,
|
||||||
$YRange,
|
$YRange,
|
||||||
$Width = 500,
|
$Width = 500,
|
||||||
@@ -143,6 +144,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
Title = $Title
|
Title = $Title
|
||||||
ChartType = $ChartType
|
ChartType = $ChartType
|
||||||
|
ChartTrendLine = $ChartTrendLine
|
||||||
XRange = $XRange
|
XRange = $XRange
|
||||||
YRange = $YRange
|
YRange = $YRange
|
||||||
Width = $Width
|
Width = $Width
|
||||||
@@ -336,6 +338,7 @@ function Add-ExcelChart {
|
|||||||
[String]$Title,
|
[String]$Title,
|
||||||
#$Header, Not used but referenced previously
|
#$Header, Not used but referenced previously
|
||||||
[OfficeOpenXml.Drawing.Chart.eChartType]$ChartType = "ColumnStacked",
|
[OfficeOpenXml.Drawing.Chart.eChartType]$ChartType = "ColumnStacked",
|
||||||
|
[OfficeOpenXml.Drawing.Chart.eTrendLine[]]$ChartTrendLine,
|
||||||
$XRange,
|
$XRange,
|
||||||
$YRange,
|
$YRange,
|
||||||
[int]$Width = 500,
|
[int]$Width = 500,
|
||||||
@@ -384,6 +387,14 @@ function Add-ExcelChart {
|
|||||||
$chartDefCount = @($YRange).Count
|
$chartDefCount = @($YRange).Count
|
||||||
if ($chartDefCount -eq 1) {
|
if ($chartDefCount -eq 1) {
|
||||||
$Series = $chart.Series.Add($YRange, $XRange)
|
$Series = $chart.Series.Add($YRange, $XRange)
|
||||||
|
if ($ChartType -notmatch "stacked|3D$|pie|Doughnut|Cone|Cylinder|Pyramid") {
|
||||||
|
foreach ($trendLine in $ChartTrendLine) {
|
||||||
|
$null = $Series.TrendLines.Add($trendLine)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Write-Warning "Chart trend line is not supported for chart type: $ChartType"
|
||||||
|
}
|
||||||
if ($SeriesHeader) { $Series.Header = $SeriesHeader }
|
if ($SeriesHeader) { $Series.Header = $SeriesHeader }
|
||||||
else { $Series.Header = 'Series 1' }
|
else { $Series.Header = 'Series 1' }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user