Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
I dont have a computer science background, am from economics and done a data science course in python and R. From what I have understood from other source, Python and R will not provide much interactivity. D3 js, typescript, custom visual API and Deneb are new to me. Would you recommend D3 js, typescript or Deneb to do the above visual? Any prerequisites for the former method? How easy is to learn D3 js, typescript and custom visual API?
Solved! Go to Solution.
Hi, @kbhalla
Regarding the issue you raised, my solution is as follows:
1,First and foremost, if you have some coding experience, Deneb is a great choice because it offers a balance between ease of use and customization. Deneb is easier than D3.js, but it still requires some learning. It's easy to get started with and powerful. The prerequisite for this method is that you need to know Vega and Vega-Lite syntax.
The following is the relevant documentation, I hope it will be helpful to you:
Deneb: Declarative Visualization in Power BI (microsoft.com)
Make A Custom Visual For Power BI Using Deneb – Master Data Skills + AI (enterprisedna.co)
2.Second, if you're familiar with coding and want flexibility, consider creating custom visuals using D3.js or using TypeScript and the Custom Vision API.
TypeScript provides static type checking, making the code more robust. And rich Microsoft documentation and support.
D3.js is the best choice for maximum flexibility and control. Complex animations and interactions are supported.
The premise of both methods is that JavaScript and HTML are required.
The following is the relevant documentation, I hope it will be helpful to you:
Getting started | D3 by Observable (d3js.org)
TypeScript: JavaScript With Syntax For Types. (typescriptlang.org)
Of course, the above is purely a personal opinion, and you can choose the method that suits you according to your needs.
Best Regards,
Leroy Lu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @kbhalla
Regarding the issue you raised, my solution is as follows:
1,First and foremost, if you have some coding experience, Deneb is a great choice because it offers a balance between ease of use and customization. Deneb is easier than D3.js, but it still requires some learning. It's easy to get started with and powerful. The prerequisite for this method is that you need to know Vega and Vega-Lite syntax.
The following is the relevant documentation, I hope it will be helpful to you:
Deneb: Declarative Visualization in Power BI (microsoft.com)
Make A Custom Visual For Power BI Using Deneb – Master Data Skills + AI (enterprisedna.co)
2.Second, if you're familiar with coding and want flexibility, consider creating custom visuals using D3.js or using TypeScript and the Custom Vision API.
TypeScript provides static type checking, making the code more robust. And rich Microsoft documentation and support.
D3.js is the best choice for maximum flexibility and control. Complex animations and interactions are supported.
The premise of both methods is that JavaScript and HTML are required.
The following is the relevant documentation, I hope it will be helpful to you:
Getting started | D3 by Observable (d3js.org)
TypeScript: JavaScript With Syntax For Types. (typescriptlang.org)
Of course, the above is purely a personal opinion, and you can choose the method that suits you according to your needs.
Best Regards,
Leroy Lu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
9 | |
8 | |
4 | |
2 | |
2 |
User | Count |
---|---|
4 | |
4 | |
3 | |
3 | |
2 |