<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Power BI Custom Visual: Customize series mechanism example in Custom Visuals Development Discussion</title>
    <link>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Power-BI-Custom-Visual-Customize-series-mechanism-example/m-p/4836660#M12829</link>
    <description>&lt;P&gt;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1345118"&gt;@a-smiggle&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Settings.ts:&lt;/P&gt;
&lt;P&gt;import powerbi from "powerbi-visuals-api";&lt;BR /&gt;import { formattingSettings, formattingSettingsCard, formattingSettingsTypes } from "powerbi-visuals-utils-formattingmodel";&lt;/P&gt;
&lt;P&gt;// --- Dynamic Column Width Item ---&lt;BR /&gt;export class ColumnWidthCardItem extends formattingSettings.SimpleCard {&lt;BR /&gt;public width: formattingSettings.NumUpDown;&lt;/P&gt;
&lt;P&gt;constructor(name: string, displayName: string, widthValue: number) {&lt;BR /&gt;super();&lt;BR /&gt;this.name = name; // dynamic key&lt;BR /&gt;this.displayName = displayName; // what shows in the formatting pane&lt;/P&gt;
&lt;P&gt;this.width = new formattingSettings.NumUpDown({&lt;BR /&gt;name: "width",&lt;BR /&gt;displayName: "Column Width",&lt;BR /&gt;value: widthValue,&lt;BR /&gt;options: {&lt;BR /&gt;minValue: { type: formattingSettingsTypes.ValidatorType.Min, value: 20 },&lt;BR /&gt;maxValue: { type: formattingSettingsTypes.ValidatorType.Max, value: 1000 },&lt;BR /&gt;},&lt;BR /&gt;});&lt;/P&gt;
&lt;P&gt;// Important: binds this property to the card&lt;BR /&gt;this.slices = [this.width];&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;// --- Container Card ---&lt;BR /&gt;export class ColumnWidthCardSetting extends formattingSettings.SimpleCard {&lt;BR /&gt;public container: formattingSettings.Container;&lt;/P&gt;
&lt;P&gt;constructor() {&lt;BR /&gt;super();&lt;BR /&gt;this.name = "columnWidth";&lt;BR /&gt;this.displayName = "Column Width";&lt;/P&gt;
&lt;P&gt;// Initialize empty container for dynamic items&lt;BR /&gt;this.container = {&lt;BR /&gt;displayName: "Apply settings to",&lt;BR /&gt;containerItems: []&lt;BR /&gt;};&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;// --- Main Visual Settings Model ---&lt;BR /&gt;export class VisualSettingsModel {&lt;BR /&gt;columnWidth: ColumnWidthCardSetting;&lt;BR /&gt;cards: Array&amp;lt;formattingSettings.SimpleCard | formattingSettings.CompositeCard&amp;gt;;&lt;/P&gt;
&lt;P&gt;constructor() {&lt;BR /&gt;this.columnWidth = new ColumnWidthCardSetting();&lt;BR /&gt;this.cards = [this.columnWidth];&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Visual.ts:&lt;/P&gt;
&lt;P&gt;// Populate formatting settings&lt;BR /&gt;this.formattingSettings = this.formattingSettingsService.populateFormattingSettingsModel(&lt;BR /&gt;VisualSettingsModel,&lt;BR /&gt;dataView&lt;BR /&gt;);&lt;/P&gt;
&lt;P&gt;// Only proceed if dataView has matrix data&lt;BR /&gt;if (dataView &amp;amp;&amp;amp; dataView.matrix) {&lt;BR /&gt;const formattedColumns = formatMatrixForFGGrid(dataView.matrix).columns || [];&lt;/P&gt;
&lt;P&gt;// Generate dynamic container items per column&lt;BR /&gt;const containerItems = formattedColumns.map((col: any) =&amp;gt; {&lt;BR /&gt;// Default width value (can come from previous saved settings)&lt;BR /&gt;let widthValue = 120;&lt;/P&gt;
&lt;P&gt;// Check if a value already exists in formattingSettings&lt;BR /&gt;const match = this.formattingSettings.columnWidth.container.containerItems.find(&lt;BR /&gt;(item: any) =&amp;gt; item.name === col.index&lt;BR /&gt;);&lt;BR /&gt;if (match &amp;amp;&amp;amp; match.width) {&lt;BR /&gt;widthValue = match.width.value;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;return new ColumnWidthCardItem(col.index, col.title, widthValue);&lt;BR /&gt;});&lt;/P&gt;
&lt;P&gt;// Assign dynamically generated items to the container&lt;BR /&gt;this.formattingSettings.columnWidth.container.containerItems = containerItems;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;// --- OPTIONAL: log to debug ---&lt;BR /&gt;console.log("Dynamic ColumnWidth Settings:", this.formattingSettings);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-start="3363" data-end="3453"&gt;
&lt;P data-start="3366" data-end="3453"&gt;Each ColumnWidthCardItem has a slices array pointing to its width property.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="3454" data-end="3586"&gt;
&lt;P data-start="3457" data-end="3586"&gt;Do not replace the entire formattingSettings object after the visual has been initialized — just update containerItems.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="3587" data-end="3712"&gt;
&lt;P data-start="3590" data-end="3712"&gt;populateFormattingSettingsModel must run before rendering the formatting pane, so Power BI knows about the slices.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="3713" data-end="3815"&gt;
&lt;P data-start="3716" data-end="3815"&gt;The name of the card item (col.index) is used to track which column the setting belongs to.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;BBF&lt;/P&gt;
&lt;DIV style="font-family: Segoe UI, sans-serif; font-size: 14px; line-height: 1.2;"&gt;&lt;BR /&gt;&lt;span class="lia-unicode-emoji" title=":light_bulb:"&gt;💡&lt;/span&gt; &lt;STRONG&gt;Did I answer your question?&lt;/STRONG&gt; Mark my post as a solution! &lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt; Kudos are appreciated &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":fire:"&gt;🔥&lt;/span&gt; Proud to be a Super User!&lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Community News image 1920X1080.png" style="width: 150px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/1238084iB989B7DAABABDDDF/image-size/large?v=v2&amp;amp;px=999" width="150" role="button" title="Community News image 1920X1080.png" alt="Community News image 1920X1080.png" /&gt;&lt;/span&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 26 Sep 2025 17:25:17 GMT</pubDate>
    <dc:creator>BeaBF</dc:creator>
    <dc:date>2025-09-26T17:25:17Z</dc:date>
    <item>
      <title>Power BI Custom Visual: Customize series mechanism example</title>
      <link>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Power-BI-Custom-Visual-Customize-series-mechanism-example/m-p/4810937#M12774</link>
      <description>&lt;P&gt;As per this:&amp;nbsp;&lt;A href="https://powerbi.microsoft.com/en-us/blog/introducing-the-new-format-pane-preview/" target="_blank"&gt;https://powerbi.microsoft.com/en-us/blog/introducing-the-new-format-pane-preview/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Is there an example on how to get the&amp;nbsp;&lt;STRONG&gt;customize series mechanism.&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;In my formatting pane I am getting the options succeffully in the dropdown and in the formattingSettings object. But they are not updating.&lt;BR /&gt;&lt;BR /&gt;Return formattingSettings:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;{
    "columnWidth": {
        "container": {
            "displayName": "Apply settings to",
            "containerItems": [
                {
                    "width": {
                        "name": "width",
                        "displayName": "Column Width",
                        "description": "Set the width of this column (pixels)",
                        "value": 120,
                        "options": {
                            "maxValue": {
                                "type": 1,
                                "value": 1000
                            },
                            "minValue": {
                                "type": 0,
                                "value": 20
                            }
                        },
                        "type": "NumUpDown"
                    },
                    "name": "row_0",
                    "displayName": "work_year",
                    "slices": [
                        {
                            "name": "width",
                            "displayName": "Column Width",
                            "description": "Set the width of this column (pixels)",
                            "value": 120,
                            "options": {
                                "maxValue": {
                                    "type": 1,
                                    "value": 1000
                                },
                                "minValue": {
                                    "type": 0,
                                    "value": 20
                                }
                            },
                            "type": "NumUpDown"
                        }
                    ]
                },
                {
                    "width": {
                        "name": "width",
                        "displayName": "Column Width",
                        "description": "Set the width of this column (pixels)",
                        "value": 120,
                        "options": {
                            "maxValue": {
                                "type": 1,
                                "value": 1000
                            },
                            "minValue": {
                                "type": 0,
                                "value": 20
                            }
                        },
                        "type": "NumUpDown"
                    },
                    "name": "row_1",
                    "displayName": "job_title",
                    "slices": [
                        {
                            "name": "width",
                            "displayName": "Column Width",
                            "description": "Set the width of this column (pixels)",
                            "value": 120,
                            "options": {
                                "maxValue": {
                                    "type": 1,
                                    "value": 1000
                                },
                                "minValue": {
                                    "type": 0,
                                    "value": 20
                                }
                            },
                            "type": "NumUpDown"
                        }
                    ]
                },
                {
                    "width": {
                        "name": "width",
                        "displayName": "Column Width",
                        "description": "Set the width of this column (pixels)",
                        "value": 120,
                        "options": {
                            "maxValue": {
                                "type": 1,
                                "value": 1000
                            },
                            "minValue": {
                                "type": 0,
                                "value": 20
                            }
                        },
                        "type": "NumUpDown"
                    },
                    "name": "value_0",
                    "displayName": "Sum of salary_in_usd",
                    "slices": [
                        {
                            "name": "width",
                            "displayName": "Column Width",
                            "description": "Set the width of this column (pixels)",
                            "value": 120,
                            "options": {
                                "maxValue": {
                                    "type": 1,
                                    "value": 1000
                                },
                                "minValue": {
                                    "type": 0,
                                    "value": 20
                                }
                            },
                            "type": "NumUpDown"
                        }
                    ]
                },
                {
                    "width": {
                        "name": "width",
                        "displayName": "Column Width",
                        "description": "Set the width of this column (pixels)",
                        "value": 120,
                        "options": {
                            "maxValue": {
                                "type": 1,
                                "value": 1000
                            },
                            "minValue": {
                                "type": 0,
                                "value": 20
                            }
                        },
                        "type": "NumUpDown"
                    },
                    "name": "value_1",
                    "displayName": "RR",
                    "slices": [
                        {
                            "name": "width",
                            "displayName": "Column Width",
                            "description": "Set the width of this column (pixels)",
                            "value": 120,
                            "options": {
                                "maxValue": {
                                    "type": 1,
                                    "value": 1000
                                },
                                "minValue": {
                                    "type": 0,
                                    "value": 20
                                }
                            },
                            "type": "NumUpDown"
                        }
                    ]
                }
            ]
        },
        "name": "columnWidth",
        "displayName": "Column Width"
    }
}&lt;/LI-CODE&gt;&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;This is what I code have implemented:&lt;BR /&gt;&lt;BR /&gt;- capabilties.json:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;object: {
"columnWidth": {
      "displayName": "Column Widths",
      "properties": {
        "width": {
          "displayName": "Column Width",
          "description": "Set Column Width.",
          "type": {
            "numeric": true
          }
        }
      }
    }
}&lt;/LI-CODE&gt;&lt;P&gt;- Settings.ts:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;import powerbi from "powerbi-visuals-api";
import { formattingSettings } from "powerbi-visuals-utils-formattingmodel";

// Column Width Card for per-column dropdown
export class ColumnWidthCardItem extends formattingSettings.SimpleCard {
    public width: formattingSettings.NumUpDown = new formattingSettings.NumUpDown({
        name: "width",
        displayName: "Column Width",
        description: "Set the width of this column (pixels)",
        value: 120,
        options: {
            maxValue: {
                type: powerbi.visuals.ValidatorType.Max,
                value: 1000
            },
            minValue: {
                type: powerbi.visuals.ValidatorType.Min,
                value: 20
            }
        }
    });
    constructor(name?: string, displayName?: string, widthValue?: number) {
        super();
        this.name = name || "";
        this.displayName = displayName || name || "";
        if (typeof widthValue === "number") {
            this.width.value = widthValue;
        }
        this.slices = [this.width];
    }
}

class ColumnWidthCardSetting extends formattingSettings.SimpleCard {

  
    public container: formattingSettings.Container = {
        displayName: "Apply settings to",
        containerItems:[new ColumnWidthCardItem()]
    };

    constructor() {
        super();
        this.name = "columnWidth";
        this.displayName = "Column Width";
    }
    
}



// Main Settings Model
/**
 * Main settings model for the Power BI visual formatting pane. Contains all formatting cards and option groups.
 */
export class VisualSettingsModel {
    columnWidth: ColumnWidthCardSetting;
    cards: Array&amp;lt;formattingSettings.SimpleCard | formattingSettings.CompositeCard&amp;gt;;
    constructor() {
      
        this.columnWidth = new ColumnWidthCardSetting();
        this.cards = [
            this.columnWidth
        ];
    }
}&lt;/LI-CODE&gt;&lt;P&gt;-visual.ts:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;this.formattingSettings = this.formattingSettingsService.populateFormattingSettingsModel(VisualSettingsModel, dataView);
      // Dynamically create per-column width cards for the formatting pane using formatted columns
      if (dataView &amp;amp;&amp;amp; dataView.matrix) {
        const formatted = formatMatrixForFGGrid(dataView.matrix);
        console.log("Formatted: ", formatted)
        const formattedColumns = formatted.columns || [];
        const fieldWidthCardItems = formattedColumns.map((col: any) =&amp;gt; {
          // Use col.index for name and col.title for displayName
          let widthValue = 120;
          if (this.formattingSettings?.columnWidth?.container?.containerItems) {
            const match = this.formattingSettings.columnWidth.container.containerItems.find((item: any) =&amp;gt; item.name === col.index);
            if (match &amp;amp;&amp;amp; match.width) {
              widthValue = match.width.value;
            }
          }
          return new ColumnWidthCardItem(col.index, col.title, widthValue);
        });
        console.log("fieldWidthCardItems: ", fieldWidthCardItems);
        // Set the containerItems array on the formattingSettings model
        if (this.formattingSettings?.columnWidth?.container) {
          console.log("Updating columnWidth with formatted columns.");
          this.formattingSettings.columnWidth.container.containerItems = [];
          this.formattingSettings.columnWidth.container.containerItems.push(...fieldWidthCardItems);
          console.log("formattingSettings: ", this.formattingSettings);
        }
      }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Aug 2025 01:49:06 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Power-BI-Custom-Visual-Customize-series-mechanism-example/m-p/4810937#M12774</guid>
      <dc:creator>a-smiggle</dc:creator>
      <dc:date>2025-08-29T01:49:06Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI Custom Visual: Customize series mechanism example</title>
      <link>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Power-BI-Custom-Visual-Customize-series-mechanism-example/m-p/4836660#M12829</link>
      <description>&lt;P&gt;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1345118"&gt;@a-smiggle&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Settings.ts:&lt;/P&gt;
&lt;P&gt;import powerbi from "powerbi-visuals-api";&lt;BR /&gt;import { formattingSettings, formattingSettingsCard, formattingSettingsTypes } from "powerbi-visuals-utils-formattingmodel";&lt;/P&gt;
&lt;P&gt;// --- Dynamic Column Width Item ---&lt;BR /&gt;export class ColumnWidthCardItem extends formattingSettings.SimpleCard {&lt;BR /&gt;public width: formattingSettings.NumUpDown;&lt;/P&gt;
&lt;P&gt;constructor(name: string, displayName: string, widthValue: number) {&lt;BR /&gt;super();&lt;BR /&gt;this.name = name; // dynamic key&lt;BR /&gt;this.displayName = displayName; // what shows in the formatting pane&lt;/P&gt;
&lt;P&gt;this.width = new formattingSettings.NumUpDown({&lt;BR /&gt;name: "width",&lt;BR /&gt;displayName: "Column Width",&lt;BR /&gt;value: widthValue,&lt;BR /&gt;options: {&lt;BR /&gt;minValue: { type: formattingSettingsTypes.ValidatorType.Min, value: 20 },&lt;BR /&gt;maxValue: { type: formattingSettingsTypes.ValidatorType.Max, value: 1000 },&lt;BR /&gt;},&lt;BR /&gt;});&lt;/P&gt;
&lt;P&gt;// Important: binds this property to the card&lt;BR /&gt;this.slices = [this.width];&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;// --- Container Card ---&lt;BR /&gt;export class ColumnWidthCardSetting extends formattingSettings.SimpleCard {&lt;BR /&gt;public container: formattingSettings.Container;&lt;/P&gt;
&lt;P&gt;constructor() {&lt;BR /&gt;super();&lt;BR /&gt;this.name = "columnWidth";&lt;BR /&gt;this.displayName = "Column Width";&lt;/P&gt;
&lt;P&gt;// Initialize empty container for dynamic items&lt;BR /&gt;this.container = {&lt;BR /&gt;displayName: "Apply settings to",&lt;BR /&gt;containerItems: []&lt;BR /&gt;};&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;// --- Main Visual Settings Model ---&lt;BR /&gt;export class VisualSettingsModel {&lt;BR /&gt;columnWidth: ColumnWidthCardSetting;&lt;BR /&gt;cards: Array&amp;lt;formattingSettings.SimpleCard | formattingSettings.CompositeCard&amp;gt;;&lt;/P&gt;
&lt;P&gt;constructor() {&lt;BR /&gt;this.columnWidth = new ColumnWidthCardSetting();&lt;BR /&gt;this.cards = [this.columnWidth];&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Visual.ts:&lt;/P&gt;
&lt;P&gt;// Populate formatting settings&lt;BR /&gt;this.formattingSettings = this.formattingSettingsService.populateFormattingSettingsModel(&lt;BR /&gt;VisualSettingsModel,&lt;BR /&gt;dataView&lt;BR /&gt;);&lt;/P&gt;
&lt;P&gt;// Only proceed if dataView has matrix data&lt;BR /&gt;if (dataView &amp;amp;&amp;amp; dataView.matrix) {&lt;BR /&gt;const formattedColumns = formatMatrixForFGGrid(dataView.matrix).columns || [];&lt;/P&gt;
&lt;P&gt;// Generate dynamic container items per column&lt;BR /&gt;const containerItems = formattedColumns.map((col: any) =&amp;gt; {&lt;BR /&gt;// Default width value (can come from previous saved settings)&lt;BR /&gt;let widthValue = 120;&lt;/P&gt;
&lt;P&gt;// Check if a value already exists in formattingSettings&lt;BR /&gt;const match = this.formattingSettings.columnWidth.container.containerItems.find(&lt;BR /&gt;(item: any) =&amp;gt; item.name === col.index&lt;BR /&gt;);&lt;BR /&gt;if (match &amp;amp;&amp;amp; match.width) {&lt;BR /&gt;widthValue = match.width.value;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;return new ColumnWidthCardItem(col.index, col.title, widthValue);&lt;BR /&gt;});&lt;/P&gt;
&lt;P&gt;// Assign dynamically generated items to the container&lt;BR /&gt;this.formattingSettings.columnWidth.container.containerItems = containerItems;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;// --- OPTIONAL: log to debug ---&lt;BR /&gt;console.log("Dynamic ColumnWidth Settings:", this.formattingSettings);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-start="3363" data-end="3453"&gt;
&lt;P data-start="3366" data-end="3453"&gt;Each ColumnWidthCardItem has a slices array pointing to its width property.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="3454" data-end="3586"&gt;
&lt;P data-start="3457" data-end="3586"&gt;Do not replace the entire formattingSettings object after the visual has been initialized — just update containerItems.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="3587" data-end="3712"&gt;
&lt;P data-start="3590" data-end="3712"&gt;populateFormattingSettingsModel must run before rendering the formatting pane, so Power BI knows about the slices.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="3713" data-end="3815"&gt;
&lt;P data-start="3716" data-end="3815"&gt;The name of the card item (col.index) is used to track which column the setting belongs to.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;BBF&lt;/P&gt;
&lt;DIV style="font-family: Segoe UI, sans-serif; font-size: 14px; line-height: 1.2;"&gt;&lt;BR /&gt;&lt;span class="lia-unicode-emoji" title=":light_bulb:"&gt;💡&lt;/span&gt; &lt;STRONG&gt;Did I answer your question?&lt;/STRONG&gt; Mark my post as a solution! &lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt; Kudos are appreciated &lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":fire:"&gt;🔥&lt;/span&gt; Proud to be a Super User!&lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Community News image 1920X1080.png" style="width: 150px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/1238084iB989B7DAABABDDDF/image-size/large?v=v2&amp;amp;px=999" width="150" role="button" title="Community News image 1920X1080.png" alt="Community News image 1920X1080.png" /&gt;&lt;/span&gt; &lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Sep 2025 17:25:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Power-BI-Custom-Visual-Customize-series-mechanism-example/m-p/4836660#M12829</guid>
      <dc:creator>BeaBF</dc:creator>
      <dc:date>2025-09-26T17:25:17Z</dc:date>
    </item>
  </channel>
</rss>

