在 R 的 HIghcharter 中设置桑基图表的字体大小
set font size of sankey chart in HIghcharter for R
我在 Hichcharts 中使用 R 完成了一个很酷的桑基图。
结束节点的字体非常小,我喜欢,所以我想知道如何让它更大(容器也必须更宽)。
highchart() %>%
hc_chart(type = 'sankey') %>%
hc_add_series(
data = list(
list(from = 'FOOD', to = "M", weight = 10),
list(from = 'CARS', to = "M", weight = 50),
list(from = 'READING', to = "M", weight = 45),list(from = 'FOOD', to = "F", weight = 100),
list(from = 'CARS', to = "F", weight = 56),
list(from = 'READING', to = "F", weight = 25))
)
您可以使用 series.nodeWidth 属性 增加节点宽度,但它仅适用于所有节点。如果只想为特定节点设置它,则必须更改 Highcharts 核心代码。
您可以在 dataLabels.nodeFormatter 中更改字体大小。这是一个纯 JavaScript 示例:https://jsfiddle.net/BlackLabel/9tL2zogq
nodeWidth: 50,
dataLabels: {
nodeFormatter() {
if (this.key === 'M' || this.key === 'F') {
return '<span style="font-size: 22px;">' + this.key + '</span>'
} else {
return this.key
}
}
},
如果您在将其重写为 R 时遇到任何问题,请告诉我,届时我会编辑我的答案。
您可以使用 JS() 方法将 JS 函数注入 R。
我在 Hichcharts 中使用 R 完成了一个很酷的桑基图。 结束节点的字体非常小,我喜欢,所以我想知道如何让它更大(容器也必须更宽)。
highchart() %>%
hc_chart(type = 'sankey') %>%
hc_add_series(
data = list(
list(from = 'FOOD', to = "M", weight = 10),
list(from = 'CARS', to = "M", weight = 50),
list(from = 'READING', to = "M", weight = 45),list(from = 'FOOD', to = "F", weight = 100),
list(from = 'CARS', to = "F", weight = 56),
list(from = 'READING', to = "F", weight = 25))
)
您可以使用 series.nodeWidth 属性 增加节点宽度,但它仅适用于所有节点。如果只想为特定节点设置它,则必须更改 Highcharts 核心代码。
您可以在 dataLabels.nodeFormatter 中更改字体大小。这是一个纯 JavaScript 示例:https://jsfiddle.net/BlackLabel/9tL2zogq
nodeWidth: 50,
dataLabels: {
nodeFormatter() {
if (this.key === 'M' || this.key === 'F') {
return '<span style="font-size: 22px;">' + this.key + '</span>'
} else {
return this.key
}
}
},
如果您在将其重写为 R 时遇到任何问题,请告诉我,届时我会编辑我的答案。 您可以使用 JS() 方法将 JS 函数注入 R。