官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 吉水县| 广汉市| 安塞县| 合肥市| 怀宁县| 扶风县| 武汉市| 德清县| 阜新| 石阡县| 河津市| 钟山县| 朝阳县| 沐川县| 建阳市| 甘谷县| 淳安县| 海口市| 韩城市| 精河县| 泗洪县| 汝州市| 会宁县| 玉树县| 巴林左旗| 海林市| 琼结县| 汤原县| 黑山县| 庄河市| 揭东县| 永仁县| 藁城市| 克拉玛依市| 昌江| 高邮市| 平乡县| 小金县| 叶城县| 临泉县| 安国市|