javascript - 网络图中的图例(Highchart Js)
问题描述
我想向用户展示哪些节点是 Highchart JS 网络图中的某种类型。
例如,红色节点与“汽车”有关,黑色节点与“人”有关。
如何在 Highchart Js 中实现这样的图例?
这是我的代码笔。
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
toseries
属性并向节点添加名称。
{
id: "A",
color: "#ff1000",
name: "car" <--------- name property
},
像这样的东西:
series: {
dataLabels: {
linkFormat: '',
enabled: true,
format: "{point.name}",
crop: false,
defer: false,
useHtml: true,
},
}
完整示例:
推荐阅读
- firebase - How to use limit function and startAt function to paginate data react native firebase
- c++ - 从函数应用程序创建 std::vector
- python - In Dash subplots how do I only increase the height of the very first plot keeping other subplots unchanged?
- android - 带文本的状态进度条
- html - How can I refer a library only to a specific part of the HTML?
- jquery - Add active class on label if selected option value in edit mode?
- javascript - Node.js 使用来自单独 javascript 文件的 express.js
- java - 无法从 java 中的缩短 url 中获取扩展 url
- ios - JSON Decodable - search by key
- xacml - 基于属性的访问控制:“搜索”操作的资源是什么