- Expert Data Visualization
- Jos Dirksen
- 147字
- 2021-07-09 18:22:45
Adding the dropdown
The dropdown is just a standard select HTML element, which is added to the HTML file:
<p>
<span>
Select group:
</span>
<select>
<option value="All" selected>All</option>
<option value="Female">Female Owners</option>
<option value="Male">Male Owners</option>
<option value="AfricanAmerican">African American Owners</option>
<option value="White">White Owners</option>
</select>
</p>
With just this code, nothing will happen when we select one of the entries in the dropdown. We still need to connect this dropdown to our JavaScript. We do this directly using D3:
var select = d3.select('select').on('change', update);
...
function update() {
var show = select.property('selectedOptions')[0].value;
updateCircle(show);
}
We select the select element, and use the on function to add an event listener. Now, whenever the value of the dropdown changes, the update function will be called. In this update function we just call the updateCircle function with the value of the dropdown. As we'll see later on in the updateCircle function, this will cause the donut to be redrawn with a different set of data.
推薦閱讀
- TypeScript Blueprints
- LabVIEW2018中文版 虛擬儀器程序設計自學手冊
- Visual Basic程序設計教程
- Android Application Development Cookbook(Second Edition)
- C語言程序設計
- Elastic Stack應用寶典
- Java應用開發技術實例教程
- Mastering Apache Spark 2.x(Second Edition)
- Learning Unity 2D Game Development by Example
- Java EE 8 Application Development
- Learning Concurrency in Kotlin
- PHP+MySQL+Dreamweaver動態網站開發從入門到精通(第3版)
- JavaScript悟道
- 超簡單:用Python讓Excel飛起來(實戰150例)
- Learning GraphQL and Relay