如何在d3.js中增加滑块长度

时间:2013-08-01 13:41:31

标签: html css d3.js

我正在使用带滑块的d3图表。我想增加滑块的长度。

<div id="content">
<br>
<!--<label class ="left" id="lblValue" text-align="left">&nbsp;&nbsp; Values: </label>-->
<br>
 <label for="RAG" text-align="center">&nbsp;&nbsp; January  -     December </label>
    <br>
<input type="range" name="dataset" value="RAG" in="1" max="12" step="1"  onchange="getData" style="margin=0" width="100px"/>
<br>
                <span class="tick" style="display:inline-block;width: 4px;text-align:left;margin-right:3px; margin-top=3px;">|<br/>1</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;margin-top=3px;">|<br/>2</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;margin-top=3px;">|<br />3</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;margin-top=3px;">|<br />4</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;margin-top=3px;">|<br />5</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;margin-top=3px">|<br />6</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;margin-top=3px">|<br />7</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;">|<br />8</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;">|<br />9</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;">|<br />10</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;">|<br />11</span>
                <span class="tick" style="display:inline-block;width: 4px;text-align:center;margin-right: 3px;">|<br />12</span>

</div>

我为此创造了一个小提琴: http://jsfiddle.net/ThomsonKrish/KZGd5/1/

如果我可以将滴答声调整到最小位置以便它显示滑块正下方的刻度线,那就太棒了。

1 个答案:

答案 0 :(得分:1)

<强>宽度

使用style属性来确定滑块的宽度,而不是使用width=""

例如:

<input type="range" name="dataset" value="RAG" in="1" max="12" step="1"  onchange="getData" style="margin: 0; width: 200px;"/>

勾选定位

要更改刻度线的位置,您可以通过CSS将margin-top: -x;属性应用于.tick类。