d3之组件的运用(单选框,下拉列表,滑动轴,多选)

目录

单选框

1.前端

<form name="myForm" action="" method="" style="position:absolute;top:30px;left:460px;line-height:20.5px;">
    <input type="radio" class="radioclass1" name="single1">产值<br>
    <input type="radio" class="radioclass1" name="single1" checked="true">占比
</form>

2.交互

d3.selectAll(".radioclass1")
    .on("click",function(){             
        for(var i=0;i<myForm.single1.length;i++){
            if(myForm.single1[0].checked==true){
                stack1(svg,NAME);
            }
            else stack(svg,NAME);
        }
    });

下拉列表

<form name="single" action="" method=""  style="position:absolute;top:30px;left:20px;">
<select id="test"  name="test"  style = "height:25px;font-size:15px;border-radius:10px">   
  <option   value="11" >人均GDP</option>          
  <option   value="0">第一产业</option>   
  <option   value="1">第二产业</option>
  <option   value="2">第三产业</option>   
  <option   value="3">工业</option>   
 <option   value="4">建筑业</option>   
 <option   value="5">交通业</option>
 <option   value="6">批发和零售业</option>   
 <option   value="7">住宿和餐饮业</option> 
 <option   value="8">金融业</option>   
 <option   value="9">房地产业</option>
 <option   value="10">其它服务业</option>    
</select>
</form>
//下拉列表的交互
function single(){
    var mySelect=document.single.test.value;
    return mySelect;
}
function dropDown(gdpdata){
    d3.selectAll("#test")
        .on("change",function(){
            //重新给地图涂色
            fillMapColor(2013,gdpdata);
            //改变渐变矩形的最大最小值
            changeMinMax();
        });
}

滑动轴

<span style="position:absolute;top:415px;left:210px">1952</span>
<input type="range"  min="1952" max="2013" step="1" value="2013" id="limit" style="width:240px;position:absolute;top:420px;left:250px;"  />
<span style="position:absolute;top:415px;left:500px">2013</span>
function slider(gdpdata){
    d3.select("#limit")
        .on("mousemove",function(d,i){
            YEAR = this.value;
            //重新给地图涂色
            fillMapColor(YEAR,gdpdata);
            //改变渐变矩形的最大最小值
            changeMinMax();
        });
}

多选框

<form name="myform1" style="position:absolute;top:20px;left:1150px;line-height:12.5px;">
            <input type="checkbox" class="checkclass" name="single" id="type1" checked="true" style="margin-bottom:0px"/>01
            </br></br>
            <input type="checkbox" class="checkclass" name="single" id="type2" checked="true" style="margin-bottom:0px"/>02
            </br></br>
            <input type="checkbox" class="checkclass" name="single" id="type3" checked="true" style="margin-bottom:0px"/>03
            </br></br>
            <input type="checkbox" class="checkclass" name="single" id="type4" style="margin-bottom:0px" />04
            </br></br>
            <input type="checkbox" class="checkclass" name="single" id="type5"  style="margin-bottom:0px"/>05
            </br></br>      
</form>
                //获取多选
                function checkNum(){
                    var array =new Array();
                    for(var i=0;i<myform1.single.length;i++){
                        if(myform1.single[i].checked==true)
                            array[i]=1;
                        else array[i]=0;
                    }
                    return array;
                }
                //多选的交互 
                d3.selectAll(".checkclass")
                    .on("click",function(){
                        var array=checkNum();
                    });
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值