我试着在R Highcharter中创建一个marimekko图表,如下所示:
http://jsfiddle.net/highcharts/h2np93k1/
我似乎无法使树图的sortIndex工作,我的代码如下:
parentid <- c(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
sortIndex <- c(0, 1, 2, 3, 4, 0, 1, 2, 3, 4)
child <- c("Alpha", "Alpha", "Alpha", "Alpha", "Alpha", "Beta", "Beta", "Beta", "Beta", "Beta")
childid <- c(100, 100, 100, 100, 100, 200, 200, 200, 200, 200)
colorid <- c(100, 100, 100, 100, 100, 200, 200, 200, 200, 200)
parent <- c("Parent 1", "Parent 2", "Parent 3", "Parent 4", "Parent 5", "Parent 1", "Parent 2", "Parent 3", "Parent 4", "Parent 5")
value <- c(10, 60, 70, 20, 90, 50, 30, 10, 90, 10)
data <- data.frame(parentid, sortIndex, child, childid, colorid, parent, value)
hctreemap2(data, group_vars=c("parentid", "childid"),
size_var="value",
color_var="colorid",
layoutAlgorithm='stripes',
alternateStartingDirection = T,
stacking="percent",
levelIsConstant = F,
sortIndex=sortIndex,
levels = list(
list(level=1, dataLabels = list(enabled=T, align='left', verticalAlign='top'), borderWidth=3),
list(level=2, dataLabels = list(enabled=T))))
有人有什么想法吗?
1条答案
按热度按时间py49o6xq1#
我意识到这个问题是几年前的事了,自从它被写出来以来,海查特已经改变了。
这个答案在2018年可能行不通,但现在确实行得通。
hctreemap
和hctreemap2
在某些时候被弃用了。Highcharter的指令是使用data_to_hierarchical
准备数据,然后使用hchart()
或highchart()
创建树图。然而,这个方法将剥离sortIndex
,所以我不认为这是您想要走的路线。相反,我准备的数据格式,因为它是在JS链接提供,然后图形化。
数据:
现在,数据已准备好进行绘图。