I am creating some sparklines for a Power BI report using svg and manage to create the sparkline as expected. What I need is to change the color of the line after some specific point (x-axis is date and want to change based on date. So, after month 62 for example the line to be displayed in a different color. This is the code I have so far:
Sparkline =
VAR vBAseText=
"data:image/svg+xml;utf8,
<svg width=""#ImgWidth"" height=""#ImgHeight"" version=""1.1"" xmlns=""http://www.w3.org/2000/svg"" style=""background: #ffffff"">
<polyline points=""#Points"" stroke=""#LineColor"" fill=""transparent"" stroke-width=""2""/>
</svg>"
VAR vImgWidth=120
VAR vImgHeight=120
VAR vMonthList=Values(D_Calendar[Date_ID])
VAR vMonthFirst= MAXX(vMonthList,D_Calendar[Date_ID])-12
VAR vMonthLast= MAXX(vMonthList,D_Calendar[Date_ID])
VAR vMonthSelected=MAXX(vMonthList,D_Calendar[Date_ID])-6
VAR vSalesMIN=MINX(vMonthList,[Units]+0)
VAR vSalesMAX=MAXX(vMonthList,[Units]+0)
Var vPoints= CONCATENATEX(vMonthList,
VAR vcPointX=
INT(
DIVIDE(D_Calendar[Date_ID]-vMonthFirst,vMonthLast-vMonthFirst)*vImgWidth
)
VAR vcPointY=vImgHeight-
INT(
DIVIDE([Units]-vSalesMIN,vSalesMAX-vSalesMIN)*vImgHeight
)
RETURN vcPointX & "," & vcPointY, ", ",D_Calendar[Date_ID]
)
VAR vLineColor="%23550055"
VAR vReturn=SUbstitute(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(vBAseText,"#ImgWidth",vImgWidth),"#ImgHeight",vImgHeight),"#Points",vPoints),"#LineColor",vLineColor)
Return vReturn
