Is it possible to pass a PSCustomObject containing values to the DataProperty of a stacked bar chart? Below is some sample data and my attempt to pass the data. There is no error, I just get an empty bar chart.
Name ChartType ChartOptions Color Label Value
---- --------- ------------ ----- ----- -----
CPU Doughnut Red 90-100% 0
CPU Doughnut Yellow 80-89% 0
CPU Doughnut LightGreen 30-79% 6
CPU Doughnut Green 0-29% 101
RAM Doughnut Red 90-100% 0
RAM Doughnut Yellow 80-89% 0
RAM Doughnut LightGreen 30-79% 6
RAM Doughnut Green 0-29% 101
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N05 @{Value1=0; Value2=3}
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N06 @{Value1=1; Value2=5}
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N09 @{Value1=4; Value2=0}
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N10 @{Value1=3; Value2=0}
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N11 @{Value1=3; Value2=1}
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N12 @{Value1=2; Value2=1}
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N13 @{Value1=3; Value2=1}
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N20 @{Value1=3; Value2=1}
XenApp Sessions Bar Stacked @{Color1=Green; Color2=Yellow} 01N21 @{Value1=2; Value2=2}
if ($Metric.ChartType -eq 'Bar' -and $Metric.ChartOptions -eq 'Stacked') {
Write-Verbose "Setting Chart Data for stacked bar charts"
$Dataset = @()
$Dataset += @(
$newUDChartDatasetSplat = @{
Label = 'Active'
DataProperty = 'Value.Value1'
BackgroundColor = $Data.Color.Color1
HoverBackgroundColor = "#00B2A9"
}
New-UDChartDataset @newUDChartDatasetSplat
)
$Dataset += @(
$newUDChartDatasetSplat = @{
Label = 'Disconnected'
DataProperty = 'Value.Value2'
BackgroundColor = $Data.Color.Color2
HoverBackgroundColor = "#00B2A9"
}
New-UDChartDataset @newUDChartDatasetSplat
)
} else {
$Dataset = @(
$newUDChartDatasetSplat = @{
Label = 'Label'
DataProperty = 'Value'
BackgroundColor = $Data.Color
HoverBackgroundColor = "#00B2A9"
}
New-UDChartDataset @newUDChartDatasetSplat
)
}