- Expert Data Visualization
- Jos Dirksen
- 244字
- 2021-07-09 18:22:45
Creating the donut
The complete source file for this sample is a bit long, so we won't show it completely. You can, of course, look at the complete annotated sources here: <DVD3>/src/chapter-02/D02-01.html. In the following sections, we'll explore the steps you need to take to create this visualization:
- First, we need to load our sanitized data so that we can use it to create the donut.
- Next, we're going to add the dropdown you can see at the top. With this dropdown, we can select which group we want to show in the donut.
- Before we look at the D3 code needed to create the donut, we set up some helper objects for handling colors and determining the arc segments dimensions.
- When you open the page for the first time, we see an empty gray donut. This one we'll add next.
- Then we add the inpidual donut segments-based on the selected group from the dropdown and make sure that they are animated when a new group is selected.
- Besides the arc segments, we also have labels that describe what a specific segment means. We add and animate these separately.
- We also add and animate the lines pointing from the center of a donut segment to the text label.
- Use mouse events to show a percentage and pop out a donut segment.
Lots of steps to take, but as you'll see, most will follow the same principles we've already learned about in the previous chapter.
推薦閱讀
- Java范例大全
- Mastering JavaScript Object-Oriented Programming
- AngularJS Web Application Development Blueprints
- Java從入門(mén)到精通(第4版)
- Hands-On Enterprise Automation with Python.
- 碼上行動(dòng):用ChatGPT學(xué)會(huì)Python編程
- Bootstrap 4 Cookbook
- CoffeeScript Application Development Cookbook
- Java Web從入門(mén)到精通(第3版)
- Nagios Core Administration Cookbook(Second Edition)
- Scala Functional Programming Patterns
- 大數(shù)據(jù)時(shí)代的企業(yè)升級(jí)之道(全3冊(cè))
- Spark技術(shù)內(nèi)幕:深入解析Spark內(nèi)核架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理
- SaaS攻略:入門(mén)、實(shí)戰(zhàn)與進(jìn)階
- JSP編程教程