网络图中的图例(Highchart Js)
Legend in network graph ( Highchart Js)
我想向用户展示哪些节点是 Highchart JS 网络图中的某种类型。
例如,红色节点是关于“汽车”的,黑色节点是关于“人”的。
如何在 Highchart Js 中实现这样的图例?
Here 是我的代码笔。
Highcharts.seriesTypes.networkgraph.prototype.drawLegendSymbol = Highcharts.LegendSymbolMixin.drawRectangle;
Highcharts.chart('container', {
chart: {
type: 'networkgraph'
},
plotOptions: {
networkgraph: {
keys: ['from', 'to']
}
},
legend: {
enabled: true
},
series: [{
showInLegend: true,
data: [
['A', 'B'],
['C','D'],
['E','F']
],
nodes:[{
id:'A',
color:'#ff1000'
},{
id:'B',
color:'#222222'
},
{
id:'C',
color:'#ff1000'
},
{
id:'D',
color:'#222222'
},
{
id:'E',
color:'#ff1000'
},
{
id:'F',
color:'#222222'
},]
}]
});
提前致谢。
您是否尝试过将 dataLabel
添加到 series
属性 并为您的节点添加名称。
{
id: "A",
color: "#ff1000",
name: "car" <--------- name property
},
像这样:
series: {
dataLabels: {
linkFormat: '',
enabled: true,
format: "{point.name}",
crop: false,
defer: false,
useHtml: true,
},
}
完整示例:
我想向用户展示哪些节点是 Highchart JS 网络图中的某种类型。
例如,红色节点是关于“汽车”的,黑色节点是关于“人”的。
如何在 Highchart Js 中实现这样的图例?
Here 是我的代码笔。
Highcharts.seriesTypes.networkgraph.prototype.drawLegendSymbol = Highcharts.LegendSymbolMixin.drawRectangle;
Highcharts.chart('container', {
chart: {
type: 'networkgraph'
},
plotOptions: {
networkgraph: {
keys: ['from', 'to']
}
},
legend: {
enabled: true
},
series: [{
showInLegend: true,
data: [
['A', 'B'],
['C','D'],
['E','F']
],
nodes:[{
id:'A',
color:'#ff1000'
},{
id:'B',
color:'#222222'
},
{
id:'C',
color:'#ff1000'
},
{
id:'D',
color:'#222222'
},
{
id:'E',
color:'#ff1000'
},
{
id:'F',
color:'#222222'
},]
}]
});
提前致谢。
您是否尝试过将 dataLabel
添加到 series
属性 并为您的节点添加名称。
{
id: "A",
color: "#ff1000",
name: "car" <--------- name property
},
像这样:
series: {
dataLabels: {
linkFormat: '',
enabled: true,
format: "{point.name}",
crop: false,
defer: false,
useHtml: true,
},
}
完整示例: