@@ -240,24 +240,21 @@ sub generate_html
240240<head>
241241 <style>
242242 input[type="range"] {
243- position: absolute;
244- left: 100px;
245- top: 25px;
246- width: 300px;
247- height: 20px;
248- margin: 0;
243+ width: 200px;
244+ height: 20px;
245+ margin-left: 1rem;
249246 }
250247
251- #chrViz00 {
252- height: 50px;
253- width: 100%;
254- background-color: powderblue;
248+ #slider_div {
249+ display: flex;
250+ align-items: center;
251+ height: 50px;
252+ width: 100%;
253+ background-color: #faf3e0;
254+ padding-left: 50px;
255255 }
256-
257256 output {
258- position: absolute;
259- left: 450px;
260- top: 25px;
257+ margin-left: 1rem;
261258 }
262259
263260 svg { font: 10px sans-serif; }
520517 obj.svg.append("text")
521518 .attr("transform", "rotate(-90)")
522519 .attr("y", 70 - obj.margin.left)
523- .attr("x",0 - ((obj.height+obj.margin.bottom )/2))
520+ .attr("x",0 - (obj.margin.top+obj.height_roh+ (obj.height+obj.margin.middle )/2))
524521 .attr("dy", "1em")
525522 .style("text-anchor", "middle")
526523 .text("Homozygosity rate");
@@ -617,10 +614,11 @@ EOT
617614
618615 // the zoom slider was used, update the view with a new interval size
619616 var dflt_bin_size = $$opts {bin_size};
620- function update_slider(slider)
617+ function update_slider(slider,value )
621618 {
619+ slider.nextElementSibling.value = value;
622620 const formattedValue = Number(slider.value).toLocaleString();
623- slider.nextElementSibling.value = formattedValue;
621+ slider.nextElementSibling.value = formattedValue+' bp' ;
624622 var bin_size = slider.value;
625623
626624 for (chr in obj_data)
710708 }
711709
712710 var anchor = x < obj.width*0.5 ? "start" : "end";
713- var x_txt = x < obj.width*0.5 ? x+obj.margin.left+5 : x+obj.margin.left-5 ;
711+ var x_txt = x < obj.width*0.5 ? x+obj.margin.left+50 : x+obj.margin.left-50 ;
714712 obj.info_text
715713 .html(txt)
716714 .style("white-space","pre-wrap")
740738
741739 </head>
742740 <body>
743- <div id="chrViz00">
744- <input type="range" min="$$opts {bin_size}" max="2000000" step="$$opts {bin_size}" value="$$opts {bin_size}" oninput="this.nextElementSibling.value=this.value" onchange="update_slider(this)">
745- <output>$bin_size </output>
741+ <div id="slider_div">
742+ Bin size
743+ <input type="range" min="$$opts {bin_size}" max="2000000" step="$$opts {bin_size}" value="$$opts {bin_size}" oninput="update_slider(this,this.value)">
744+ <output>$bin_size bp</output>
746745 </div>
747746
748747EOT
0 commit comments