Highcharts - 顶部对齐而不是居中整个图表
Highcharts - top justify instead of center entire chart
我知道这可以在 d3 Sankey 中完成,但我不需要那么复杂的东西。我的 Highcharts sankey 已经完成,我的所有格式都已完成,保存一件事。
图表呈现为沿中心线对齐。我想设置它,使整个桑基图平贴在框架的顶部边框上。
第一个节点将平贴在顶部,所有其他节点和 links 将从该点向下流动。我在这里和 Highcharts 支持网站上进行了搜索,阅读了 API,并咨询了 Google 但我没有找到任何东西。
因为这纯粹是美学上的,所以如果我做不到,那不是一个障碍,但既然我现在已经看到它是在 d3 中完成的,我希望有一个 Highcharts 等价物。
谢谢
参考图表(当然忽略颜色和 link 权重)see illustration
我稍微修改了核心代码并达到了预期的结果。
实时工作示例: 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
)
),
我知道这可以在 d3 Sankey 中完成,但我不需要那么复杂的东西。我的 Highcharts sankey 已经完成,我的所有格式都已完成,保存一件事。
图表呈现为沿中心线对齐。我想设置它,使整个桑基图平贴在框架的顶部边框上。
第一个节点将平贴在顶部,所有其他节点和 links 将从该点向下流动。我在这里和 Highcharts 支持网站上进行了搜索,阅读了 API,并咨询了 Google 但我没有找到任何东西。
因为这纯粹是美学上的,所以如果我做不到,那不是一个障碍,但既然我现在已经看到它是在 d3 中完成的,我希望有一个 Highcharts 等价物。
谢谢
参考图表(当然忽略颜色和 link 权重)see illustration
我稍微修改了核心代码并达到了预期的结果。
实时工作示例: 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
)
),