我使用JS UI Slider制作类似时间轴的东西。我想,当年份值增加1时 - 我的产值减少0,662%。一些想法?我怎么能这样做?
In [19]: arr[:,0]
Out[19]: array([4, 5, 7, 1, 3, 6, 8, 2, 9, 0])
In [20]: arr[:,1]
Out[20]: array([5, 4, 2, 8, 6, 3, 1, 7, 0, 9])
$(function() {
$("#slider-range-min").slider({
range: "min",
value: 733131,
min: 0,
max: 10000000,
slide: function(event, ui) {
$("#amount").val(ui.value * (1 - 0.66 / 100));
}
});
});
答案 0 :(得分:0)
我认为您需要以下内容:
$(function() {
var numAnimalsToday = 733131;
$("#slider-range-min").slider({
range: "min",
value: 2018,
min: 2018,
max: 2218,
step: 1,
slide: function(event, ui) {
var animalsLost = numAnimalsToday * ((ui.value - 2018) * 0.00662);
$("#year").val(ui.value);
$("#amount").val(numAnimalsToday - animalsLost);
}
});
});

<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<p>
<input type="text" id="year" readonly style="border:0; color:#f6931f; font-weight:bold;">
<input type="text" id="amount" readonly style="border:0; color:#f6931f; font-weight:bold;">
</p>
<div id="slider-range-min"></div>
&#13;
我已将value
更改为当前年份,max
为2218年,添加step
选项仅按整数递增,添加了{{ 1}} div显示年份,并将year
div输出更改为从原始动物数量中扣除的年数amount
的差异。