{"id":43774,"date":"2026-02-20T15:14:13","date_gmt":"2026-02-20T09:44:13","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=43774"},"modified":"2026-02-20T15:14:13","modified_gmt":"2026-02-20T09:44:13","slug":"creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/","title":{"rendered":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-43775\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png\" alt=\"Custom Visuals (pbiviz + D3.js )\" width=\"2100\" height=\"1200\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png 2100w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1-300x171.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1-1024x585.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1-768x439.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1-1536x878.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1-2048x1170.png 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1-660x377.png 660w\" sizes=\"(max-width: 2100px) 100vw, 2100px\" \/><\/p>\n<p>Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js.<\/p>\n<p>By the end of this article, you\u2019ll know how to:<\/p>\n<ul>\n<li>Create a custom Power BI visual using <strong>pbiviz<\/strong><\/li>\n<li>Bind categorical data dynamically<\/li>\n<li>Animate line transitions when filters or slicers change<\/li>\n<li>Package and import a .pbiviz file into Power BI Desktop<\/li>\n<\/ul>\n<h3><strong>Why Custom Visual Animation?<\/strong><\/h3>\n<p>Native Power BI line charts don\u2019t provide fine-grained animation control. With a custom visual, you can:<\/p>\n<ul>\n<li>Animate lines smoothly on filter change<\/li>\n<li>Highlight trends more clearly<\/li>\n<li>Create interactive storytelling dashboards<\/li>\n<\/ul>\n<p><strong>Prerequisites<\/strong><\/p>\n<p>Before we begin, ensure you have:<\/p>\n<ul>\n<li>Node.js (LTS)<\/li>\n<li>Power BI Desktop<\/li>\n<li>pbiviz CLI<\/li>\n<li>Basic knowledge of TypeScript and D3.js<\/li>\n<\/ul>\n<p>Install pbiviz:<\/p>\n<p>npm install -g powerbi-visuals-tools<\/p>\n<p><strong>Step 1: Create the Custom Visual Project<\/strong><\/p>\n<p>pbiviz new animatedLineChart<\/p>\n<p>cd animatedLineChart<\/p>\n<p>pbiviz start<\/p>\n<p>This scaffolds a Power BI custom visual project with:<\/p>\n<ul>\n<li>visual.ts<\/li>\n<li>capabilities.json<\/li>\n<li>visual.less<\/li>\n<\/ul>\n<p><strong>\u00a0Step 2: Define Data Roles in capabilities.json<\/strong><\/p>\n<pre class=\"lang:css gutter:true start:1\">{\r\n\r\n\"dataRoles\": [\r\n\r\n{\r\n\r\n\"name\": \"category\",\r\n\r\n\"kind\": \"Grouping\",\r\n\r\n\"displayName\": \"X-Axis\"\r\n\r\n},\r\n\r\n{\r\n\r\n\"name\": \"values\",\r\n\r\n\"kind\": \"Measure\",\r\n\r\n\"displayName\": \"Y-Axis\"\r\n\r\n}\r\n\r\n],\r\n\r\n\"dataViewMappings\": [\r\n\r\n{\r\n\r\n\"categorical\": {\r\n\r\n\"categories\": {\r\n\r\n\"for\": { \"in\": \"category\" }\r\n\r\n},\r\n\r\n\"values\": {\r\n\r\n\"select\": [{ \"bind\": { \"to\": \"values\" } }]\r\n\r\n}\r\n\r\n}\r\n\r\n}\r\n\r\n]\r\n\r\n}<\/pre>\n<p>This configuration allows users to drag:<\/p>\n<ul>\n<li>A <strong>date or category<\/strong> to the X-axis<\/li>\n<li>One or more <strong>measures<\/strong> to the Y-axis<\/li>\n<\/ul>\n<p><strong>Step 3: Create Scales Dynamically<\/strong><\/p>\n<pre class=\"lang:css gutter:true start:1\">const xScale = d3.scalePoint()\r\n\r\n.domain(data.map(d =&gt; d.category))\r\n\r\n.range([margin.left, width - margin.right]);\r\n\r\n\u00a0\r\n\r\nconst yScale = d3.scaleLinear()\r\n\r\n.domain([0, d3.max(data, d =&gt; d.value)!])\r\n\r\n.nice()\r\n\r\n.range([height - margin.bottom, margin.top]);<\/pre>\n<p>Scales update automatically when filters change.<\/p>\n<p><strong>Step 4: Animate Line Transitions<\/strong><\/p>\n<p>This is where the magic happens<\/p>\n<pre class=\"lang:css gutter:true start:1\">this.linePath\r\n\r\n.datum(this.data)\r\n\r\n.transition()\r\n\r\n.duration(800)\r\n\r\n.ease(d3.easeCubicInOut)\r\n\r\n.attr(\"d\", this.lineGenerator);<\/pre>\n<p>Every time a slicer or filter changes:<\/p>\n<ul>\n<li>Power BI calls update()<\/li>\n<li>The line smoothly animates to the new shape<\/li>\n<\/ul>\n<p><strong>Step 5: Handle Filter Changes<\/strong><\/p>\n<p>Power BI automatically triggers update() when:<\/p>\n<ul>\n<li>Slicers change<\/li>\n<li>Filters are applied<\/li>\n<li>Visual interactions occur<\/li>\n<\/ul>\n<p>No extra event handling is required\u2014just redraw using transitions.<\/p>\n<p><strong>Step 6: Add Styling &amp; Formatting<\/strong><\/p>\n<p>You can expose formatting options like:<\/p>\n<ul>\n<li>Line thickness<\/li>\n<li>Line color<\/li>\n<li>Animation duration<\/li>\n<li>Axis labels<\/li>\n<\/ul>\n<p>Using enumerateObjectInstances():<\/p>\n<pre class=\"lang:css gutter:true start:1\">instances.push({\r\n\r\nobjectName: \"lineSettings\",\r\n\r\nproperties: {\r\n\r\nlineWidth: this.settings.lineWidth\r\n\r\n},\r\n\r\nselector: null\r\n\r\n});<\/pre>\n<p><strong>\u00a0Step 7: Package and Import the Visual<\/strong><\/p>\n<p>pbiviz package<\/p>\n<p>This generates:<\/p>\n<p>dist\/animatedLineChart.pbiviz<\/p>\n<p>Import it into Power BI Desktop:<\/p>\n<ul>\n<li><strong>Visualizations \u2192 (\u2026) \u2192 Import a visual<\/strong><\/li>\n<\/ul>\n<h3><img decoding=\"async\" class=\"alignnone size-full wp-image-43778\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/Animated-Line-Chart.jpg\" alt=\"Creating Engaging, Animated Line Charts in Power BI \" width=\"1696\" height=\"1622\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/Animated-Line-Chart.jpg 1696w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/Animated-Line-Chart-300x287.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/Animated-Line-Chart-1024x979.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/Animated-Line-Chart-768x734.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/Animated-Line-Chart-1536x1469.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/Animated-Line-Chart-660x631.jpg 660w\" sizes=\"(max-width: 1696px) 100vw, 1696px\" \/><\/h3>\n<h3><strong>Conclusion:<\/strong><\/h3>\n<p>Animated line charts significantly enhance Power BI dashboards by making data transitions easier to follow especially when users interact with filters and slicers.<\/p>\n<p>By leveraging custom visuals with D3.js, organizations can:<\/p>\n<ul>\n<li>Improve visual continuity<\/li>\n<li>Reduce cognitive load during data exploration<\/li>\n<li>Support clearer discussions around trends and performance<\/li>\n<li>Enable more engaging executive dashboards<\/li>\n<\/ul>\n<p>This approach transforms dashboards from static reporting tools into dynamic, insight-driven experiences, making them particularly valuable for executive reviews, operational analysis, and advanced data storytelling.<\/p>\n<h3><strong>FAQs <\/strong><\/h3>\n<p><strong>Can Power BI create animated charts without custom visuals?<\/strong><\/p>\n<p>Native visuals offer limited animation control. For advanced animations, a custom visual built with pbiviz and D3.js is required.<\/p>\n<p><strong>Does Power BI automatically trigger updates on filter changes?<\/strong><\/p>\n<p>Yes. Power BI automatically calls the update() method whenever filters, slicers, or interactions modify the data context.<\/p>\n<p><strong>Is D3.js supported in Power BI custom visuals?<\/strong><\/p>\n<p>Yes. D3.js is commonly used inside Power BI custom visuals to create advanced SVG-based charts and animations.<\/p>\n<p><strong>Can this visual be published to the Power BI Service?<\/strong><\/p>\n<p>Yes. Once packaged, the .pbiviz file can be uploaded and used in both Power BI Desktop and Power BI Service reports.<\/p>\n<p><strong>Is animation performance impacted with large datasets?<\/strong><\/p>\n<p>Yes. For large datasets, you may need to optimize transitions and reduce DOM elements to maintain performance.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/\">Read More: Creating Engaging, Animated Line Charts in Power BI with Custom\u2026 &raquo;<\/a><\/span><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3307,45,2361],"tags":[],"class_list":["post-43774","post","type-post","status-publish","format-standard","hentry","category-custom-visuals","category-power-bi","category-technical"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Sam Kumar\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta property=\"og:description\" content=\"Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"2100\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-02-20T09:44:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-20T09:44:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inogicindia\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Sam Kumar\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#blogposting\",\"name\":\"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks\",\"headline\":\"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals\",\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#articleImage\",\"width\":2100,\"height\":1200,\"caption\":\"Custom Visuals (pbiviz + D3.js )\"},\"datePublished\":\"2026-02-20T15:14:13+05:30\",\"dateModified\":\"2026-02-20T15:14:13+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#webpage\"},\"articleSection\":\"Custom Visuals, Power BI, Technical\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/power-bi\\\/#listItem\",\"name\":\"Power BI\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/power-bi\\\/#listItem\",\"position\":2,\"name\":\"Power BI\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/power-bi\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#listItem\",\"name\":\"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#listItem\",\"position\":3,\"name\":\"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/power-bi\\\/#listItem\",\"name\":\"Power BI\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"By Inogic\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/inogic-logo.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#organizationLogo\",\"width\":1000,\"height\":325,\"caption\":\"inogic logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inogicindia\",\"https:\\\/\\\/twitter.com\\\/inogic\",\"https:\\\/\\\/www.instagram.com\\\/inogicindia\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCM4V7ousgLSu1hbOEv4DUuQ\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inogicindia\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/\",\"name\":\"Sam Kumar\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ede4386d06665d3d5ee2ecccb6c36df60385d561e317372bd89dffb7e4b1de2f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Sam Kumar\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#webpage\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/\",\"name\":\"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"Power BI provides powerful built-in visuals, but sometimes you need custom behavior\\u2014such as animated line transitions when filters change. In this blog, we\\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/02\\\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"datePublished\":\"2026-02-20T15:14:13+05:30\",\"dateModified\":\"2026-02-20T15:14:13+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"alternateName\":\"Inogic\",\"description\":\"By Inogic\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data","canonical_url":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#blogposting","name":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks","headline":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals","author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png","@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#articleImage","width":2100,"height":1200,"caption":"Custom Visuals (pbiviz + D3.js )"},"datePublished":"2026-02-20T15:14:13+05:30","dateModified":"2026-02-20T15:14:13+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#webpage"},"isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#webpage"},"articleSection":"Custom Visuals, Power BI, Technical"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.inogic.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/power-bi\/#listItem","name":"Power BI"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/power-bi\/#listItem","position":2,"name":"Power BI","item":"https:\/\/www.inogic.com\/blog\/category\/power-bi\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#listItem","name":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#listItem","position":3,"name":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals","previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/power-bi\/#listItem","name":"Power BI"}}]},{"@type":"Organization","@id":"https:\/\/www.inogic.com\/blog\/#organization","name":"Microsoft Dynamics 365 CRM Tips and Tricks","description":"By Inogic","url":"https:\/\/www.inogic.com\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2023\/02\/inogic-logo.png","@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#organizationLogo","width":1000,"height":325,"caption":"inogic logo"},"image":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/inogicindia","https:\/\/twitter.com\/inogic","https:\/\/www.instagram.com\/inogicindia\/","https:\/\/www.youtube.com\/channel\/UCM4V7ousgLSu1hbOEv4DUuQ","https:\/\/www.linkedin.com\/company\/inogicindia"]},{"@type":"Person","@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author","url":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/","name":"Sam Kumar","image":{"@type":"ImageObject","@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/ede4386d06665d3d5ee2ecccb6c36df60385d561e317372bd89dffb7e4b1de2f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Sam Kumar"}},{"@type":"WebPage","@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#webpage","url":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/","name":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/#breadcrumblist"},"author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"creator":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"datePublished":"2026-02-20T15:14:13+05:30","dateModified":"2026-02-20T15:14:13+05:30"},{"@type":"WebSite","@id":"https:\/\/www.inogic.com\/blog\/#website","url":"https:\/\/www.inogic.com\/blog\/","name":"Microsoft Dynamics 365 CRM Tips and Tricks","alternateName":"Inogic","description":"By Inogic","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic","og:type":"article","og:title":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks","og:description":"Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data","og:url":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/","og:image":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png","og:image:secure_url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png","og:image:width":2100,"og:image:height":1200,"article:published_time":"2026-02-20T09:44:13+00:00","article:modified_time":"2026-02-20T09:44:13+00:00","article:publisher":"https:\/\/www.facebook.com\/inogicindia","twitter:card":"summary_large_image","twitter:site":"@inogic","twitter:title":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals - Microsoft Dynamics 365 CRM Tips and Tricks","twitter:description":"Power BI provides powerful built-in visuals, but sometimes you need custom behavior\u2014such as animated line transitions when filters change. In this blog, we\u2019ll build a custom animated line chart using pbiviz, TypeScript, and D3.js. By the end of this article, you\u2019ll know how to: Create a custom Power BI visual using pbiviz Bind categorical data","twitter:creator":"@inogic","twitter:image":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/02\/How-to-Reduce-AI-Testing-Risk-in-Dynamics-365-Using-Copilot-Studio-1.png","twitter:label1":"Written by","twitter:data1":"Sam Kumar","twitter:label2":"Est. reading time","twitter:data2":"3 minutes"},"aioseo_meta_data":{"post_id":"43774","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-02-20 09:22:46","updated":"2026-02-20 09:51:39","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/power-bi\/\" title=\"Power BI\">Power BI<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCreating Engaging, Animated Line Charts in Power BI with Custom Visuals\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.inogic.com\/blog"},{"label":"Power BI","link":"https:\/\/www.inogic.com\/blog\/category\/power-bi\/"},{"label":"Creating Engaging, Animated Line Charts in Power BI with Custom Visuals","link":"https:\/\/www.inogic.com\/blog\/2026\/02\/creating-engaging-animated-line-charts-in-power-bi-with-custom-visuals\/"}],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/43774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=43774"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/43774\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=43774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=43774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=43774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}