javascript - 通过 JavaScript 和 d3 以编程方式并排输入两个表单

标签 javascript css d3.js

虽然我看过很多类似的问题,并尝试了很多变体,但我无法同时获得这两种输入形式。毫无疑问,我错过了适用于这种情况的组合。建议表示赞赏。

Fiddle

#CURSOR_TB {
  display: inline;
}

#OFFSET_SLIDER {
  display: inline;
}

<div id = "controls"> </div>

var setupCursorTextBox = function() {
  var S1;
  S1 = d3.select("#controls")
    .append("form")
    .append("label")
    .text("cursor ")
    .insert("input")
    .attr({
        type: "text",
        id: "CURSOR_TB",
        class: "cursor",
        value: ""
    })
} // End of setupCursorTextBox

var setupSliders = function() {
  var S1;
  S1 = d3.select("#controls")
    .append("form")
    .append("label")
    .text("offset ")
    .insert("input")
    .attr({
        type: "range",
        id: "OFFSET_SLIDER",
        class: "slider",
        min: 0.0,
        max: 100.0,
        value: 0.0,
    })
} // End of setupSliders

setupCursorTextBox();
setupSliders();

最佳答案

您可以只添加一行 CSS:

form { display: inline-block; }

或者为每个表单添加一个内联样式:

.append("form")
.style("display", "inline-block")
  .append("label")
  //... etc

或者为每个表单添加一个定义相同属性的类:

// in CSS: .inline-form { display: 'inline-block' }
.append("form")
.attr("class", "inline-form")
  .append("label")
  //... etc

关于javascript - 通过 JavaScript 和 d3 以编程方式并排输入两个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28891115/

相关文章:

javascript - javascript 中的 POST 请求失败,但可以在 fiddler 中看到成功的响应

javascript - 在 HTML 元素 onkeyup 中返回输出

html - 如何在屏幕中间放置两个按钮

javascript - 如何在新打开的窗口中调试 JS?

Javascript 对象排序仅有时有效

css - 带/不带侧边栏的居中布局

javascript - 在悬停时显示另一个 div

javascript - 更新的表标题附加到前一个,而不是替换它

javascript - d3.js:如何用空白值的颜色填充单元格?

jquery - 更新 D3 图表导致重复图表