Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
bhavesh-jadav
Helper I
Helper I

Using D3 v5 for developing custom visual

Hi there,

 

I am trying to use D3 v5 to develop custom visual but with no success.

I tried importing 'select' from 'D3-Selection' using following synatax

import { select } from 'd3-selection';

but I got the following error.

 

[ts] Cannot compile modules using option 'out' unless the '--module' flag is 'amd' or 'system'.

 How can I use D3 v5 to create Power BI Custom visual? Also I was trying to import only needed D3 component rather than whole D3.

 

tsconfig.json file

{
  "compilerOptions": {
    "allowJs": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "ES5",
    "sourceMap": true,
    "out": "./.tmp/build/visual.js"
  },
  "files": [
    ".api/v2.1.0/PowerBI-visuals.d.ts",
    "node_modules/powerbi-visuals-utils-dataviewutils/lib/index.d.ts",
    "src/settings.ts",
    "src/visual.ts",
    "node_modules/@types/d3-selection/index.d.ts"
  ]
}

pbiviz.json file

{
  "visual": {
    "name": "test",
    "displayName": "Test",
    "guid": "test8563230F5E9C414D942A3CF4AD47F334",
    "visualClassName": "Visual",
    "version": "1.0.0",
    "description": "",
    "supportUrl": "",
    "gitHubUrl": ""
  },
  "apiVersion": "2.1.0",
  "author": {
    "name": "",
    "email": ""
  },
  "assets": {
    "icon": "assets/icon.png"
  },
  "externalJS": [
    "node_modules/powerbi-visuals-utils-dataviewutils/lib/index.js",
    "node_modules/d3-selection/dist/d3-selection.min.js"
  ],
  "style": "style/visual.less",
  "capabilities": "capabilities.json",
  "dependencies": "dependencies.json",
  "stringResources": []
}

package.json file

{
  "name": "visual",
  "dependencies": {
    "d3": "^5.7.0",
    "powerbi-visuals-utils-dataviewutils": "1.2.0"
  },
  "devDependencies": {
    "@types/d3": "^5.0.0"
  }
}
1 ACCEPTED SOLUTION
bhavesh-jadav
Helper I
Helper I

2 REPLIES 2
bhavesh-jadav
Helper I
Helper I

I found the steps to use v5 of D3 fro Power BI Custom visuals. See below link

https://microsoft.github.io/PowerBI-visuals/docs/how-to-guide/migrating-to-powerbi-visuals-tools-3-0...

mikorym
Frequent Visitor

Hi @bhavesh-jadav

 

The most recent version of D3 that I know works within Power BI is 3.5; the tutorial is here: https://microsoft.github.io/PowerBI-visuals/docs/step-by-step-lab/adding-visual-elements/.

 

Perhaps someone from MS can confirm this or point to a 5.x resource.

 

Best regards

Phillip

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

July Power BI Update Carousel

Power BI Monthly Update - July 2026

Check out the July 2026 Power BI update to learn about new features.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.