Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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
Css HighCharts组织节点重叠_Css_Highcharts_Nodes_Overlap - Fatal编程技术网

Css HighCharts组织节点重叠

Css HighCharts组织节点重叠,css,highcharts,nodes,overlap,Css,Highcharts,Nodes,Overlap,我有一个HighCharts组织结构图,它从我们的数据库加载数据,这样它就可以有可变数量的节点。我补充说 .highcharts-container { overflow: scroll !important; min-width: 100px; } 添加到我的css中,这样滚动条就会出现,并且看起来会根据需要垂直增长。但是,由于某些原因,节点水平重叠。我补充说 nodePadding: 15 对我的js来说,这似乎是垂直的,但对水平问题没有帮助。我觉得应该有一个选项或设置,但当我搜索重叠的

我有一个HighCharts组织结构图,它从我们的数据库加载数据,这样它就可以有可变数量的节点。我补充说

.highcharts-container { overflow: scroll !important; min-width: 100px; }
添加到我的css中,这样滚动条就会出现,并且看起来会根据需要垂直增长。但是,由于某些原因,节点水平重叠。我补充说

nodePadding: 15
对我的js来说,这似乎是垂直的,但对水平问题没有帮助。我觉得应该有一个选项或设置,但当我搜索重叠的问题时,我得到的只是标签问题。关于如何让我的节点腾出空间有什么想法吗?谢谢

这是一个JSFIDLE,它有像我一样的重叠数据-

如果在某一点上事情变得不相关,这里有一个由Sebastian提供给我的函数:处理数据量的大小调整:

events: {
  load() {
    let chart = this,
      series = chart.series[0],
      newWidth = series.options.nodeWidth * series.nodeColumns[2].length;

    chart.update({
      chart: {
        width: newWidth
      }
    })
  }
}

我用它来设置高度和宽度,但它被一些东西覆盖了,可能是对话框大小的角度限制更高。我想我需要一种方法来隔开图标并使所有内容都变小,因为我不能只将图表变大。

你可以通过减小节点宽度来实现,例如节点宽度:50

演示:

API参考:

编辑

另一种方法是减小“dataLabels”字体大小,并手动设置每个较大节点的高度和偏移量

演示:


你能在像JSFIDLE这样的在线代码编辑器中重现这个问题吗?在我的问题中添加了一个JSFIDLE,使它们不会重叠,但是现在节点太小了,你看不清它们在上面说什么。我认为我的管理层希望节点标题可见且不重叠,我不确定如何做到这一点。我认为没有办法解决这一问题——如果您需要大量数据,它将很小。您的答案与Sebastian的加载函数结合在一起,这就是我要尝试实现的。谢谢