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

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.

主站蜘蛛池模板: 宣恩县| 青铜峡市| 丹东市| 巴青县| 文成县| 榆林市| 海阳市| 惠东县| 湟源县| 贡觉县| 崇义县| 临海市| 蓬安县| 汝南县| 双城市| 白水县| 县级市| 通江县| 开封市| 七台河市| 常山县| 自治县| 兴和县| 平泉县| 夏邑县| 遂昌县| 汉川市| 日喀则市| 即墨市| 高唐县| 蒙城县| 淮南市| 突泉县| 叶城县| 保定市| 临汾市| 始兴县| 大关县| 镇康县| 怀化市| 施甸县|