我知道这可以在d3 Sankey中完成,但我不需要任何复杂的东西。我的Highcharts sankey已完成,我的所有格式都已完成,除了一件事。
图表呈现沿中心线对齐。我想设置它以使整个sankey图平面靠近框架的顶部边框。
第一个节点将与顶部平放,所有其他节点和链接将从该点向下流动。我在这里和Highcharts支持网站上搜索过,阅读了API,并咨询了Google,但我还没有发现任何内容。
由于这是纯粹的审美,如果我不能这样做,它不是一个表现,但由于我现在已经看到它在d3中完成,我希望有一个Highcharts等价物。
谢谢
参见图表以供参考(当然,忽略颜色和链接权重)see illustration
答案 0 :(得分:0)
我稍微编辑了核心代码并取得了预期的效果。
实时工作示例: http://jsfiddle.net/kkulig/dzdsjwbs/
我已覆盖Highcharts.seriesTypes.sankey.prototype.translate
函数,并在这两个代码片段中注释掉两行:
<强> 1 强>
fromNodeTop = (
//column.top(factor) +
column.offset(node, factor)
),
<强> 2 强>
toY = (
//toColTop +
(toNode.offset(point, 'linksTo') * factor) +
nodeColumns[toNode.column].offset(
toNode,
factor
)
),