Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过div添加重叠的水平线?_Javascript_Html_Css_Line - Fatal编程技术网

Javascript 如何通过div添加重叠的水平线?

Javascript 如何通过div添加重叠的水平线?,javascript,html,css,line,Javascript,Html,Css,Line,我正在使用javascript制作一个简单的条形图。所有样式都是通过javascript完成的。我有一个主容器: var mainContainer = document.getElementById(element); var chartContainer = document.createElement("div"); chartContainer.class = "graphite-container"; $(chartContainer).css({ "padding-left":

我正在使用javascript制作一个简单的条形图。所有样式都是通过javascript完成的。我有一个主容器:

var mainContainer = document.getElementById(element);
var chartContainer = document.createElement("div");
chartContainer.class = "graphite-container";
$(chartContainer).css({
  "padding-left": "50px",
  "height": "100%",
  "border-width": "1px",
  "border-style": "solid",
  "border-color": "black",
  "width": "100%",
  "margin-top": "20px",
  "padding-top": "20px"
});
$(mainContainer).append(chartContainer);
我有几条线,我想穿过容器来做高度标记:

var addLines = function(dataObj) {
var specs = Object.values(dataObj);
var highestNumber = 0;
for (i = 0; i < specs.length; i++) {
  if (specs[i] > highestNumber) {
    highestNumber = specs[i];
  }
}
var interval = Math.round(highestNumber / 5);

for (i = 0; i <= highestNumber ; i += interval) {
  var separator = document.createElement("hr");
  separator.class = "horizontal-line";
  var separatorHeight = separatorInterval + '%';
  $(separator).css({
    "position": "absolute",
    "width": "100%",
    "color": "black",
  });
  $(chartContainer).append(separator);
}
};
var addLines=函数(dataObj){
变量规格=对象值(dataObj);
var highestNumber=0;
对于(i=0;i最高数量){
最高数量=规格[i];
}
}
var间隔=数学四舍五入(最高数字/5);

对于(i=0;您是否尝试了“底部:0”?您没有传递计算的高度。添加:“高度”:分隔符高度。此外,颜色仅适用于文本,请使用“边框”:“1px纯黑色”相反,我没有通过我计算的高度,因为高度不在周期内工作。出于某种原因,所有5条线都在同一个位置,除非我不使用绝对定位,但它们刚好高于一切。