如何在 Highcharts 组织结构图中启用拖放功能?

How can i enable Drag & Drop in Highcharts organization-charts?

我需要设置 "organization" 类型的 Highcharts 图表,它应该支持相互拖放节点(以在树内移动节点)。

目前,我得到了一个 "organization" 图表,其中显示了所有需要的信息。

我尝试使用 Highcharts.plotOptions.series.dragDrop-Events,但那根本不起作用。 我还尝试使用 Highcharts.series[organization].dataLabels.nodeFormatter-Callback 将外部 div 替换为具有属性的 div:draggable="true" ondragstart="fun1(event)" ondrag="fun2(event)" ondrop="fun3(event)" ondragover="func(event)"

我刚刚使用了 w3schools 的功能:

function allowDrop(ev) {
  ev.preventDefault();
}

function drag(ev) {
  ev.dataTransfer.setData("text", ev.target.id);
}

function drop(ev) {
  ev.preventDefault();
  var data = ev.dataTransfer.getData("text");
  ev.target.appendChild(document.getElementById(data));
}

但这也不起作用。 所以现在我卡住了。

Organizations 图表类型似乎没有实现拖放功能。 您可以在官方 highcharts 论坛或 github 问题上阅读帖子。

关注以下对话: Highcharts forumGithub issues