amCharts - 节点之间的链接工具提示
创始人
2024-09-30 04:30:21
0

以下是一个使用amCharts库创建节点之间链接工具提示的示例代码:

HTML部分:




  amCharts - 节点之间的链接工具提示示例
  
  
  
  


  

JavaScript部分:

am4core.ready(function() {
  // 创建图表实例
  var chart = am4core.create("chartdiv", am4charts.TreeMap);

  // 设置数据源
  chart.dataSource.url = "data.json";
  chart.dataSource.events.on("parseended", function(ev) {
    var data = ev.target.data;

    // 创建节点系列
    var series = chart.series.push(new am4charts.TreeMapSeries());
    series.dataFields.value = "value";
    series.dataFields.name = "name";
    series.dataFields.children = "children";
    series.tooltipText = "{name}: {value}";

    // 创建链接工具提示
    var tooltip = series.tooltip;
    tooltip.background.fill = am4core.color("#000");
    tooltip.background.fillOpacity = 0.7;
    tooltip.getFillFromObject = false;
    tooltip.label.fill = am4core.color("#fff");
    tooltip.label.fontSize = 12;

    // 添加链接工具提示事件
    series.nodes.template.events.on("over", function(ev) {
      var node = ev.target;
      tooltip.label.text = node.dataItem.dataContext.name;
      tooltip.background.pointerLength = node.pixelHeight;
      tooltip.pointerOrientation = "vertical";
      tooltip.show();
    });

    series.nodes.template.events.on("out", function(ev) {
      tooltip.hide();
    });
  });
});

使用上述代码,可以创建一个amCharts图表,并在节点之间显示链接工具提示。请确保将代码中的数据源URL(data.json)替换为您自己的数据源。

数据源(data.json)示例:

[
  {
    "name": "节点1",
    "value": 10,
    "children": [
      {
        "name": "子节点1",
        "value": 5
      },
      {
        "name": "子节点2",
        "value": 3
      }
    ]
  },
  {
    "name": "节点2",
    "value": 8,
    "children": [
      {
        "name": "子节点3",
        "value": 4
      },
      {
        "name": "子节点4",
        "value": 2
      }
    ]
  }
]

这是一个基本示例,您可以根据自己的需求进行定制和扩展。

相关内容

热门资讯

aapoker发牌机制!微扑克... aapoker发牌机制!微扑克ai人工智能(透视)本来是有挂(详细辅助2025新版)是一款可以让一直...
aa扑克辅助!德扑之星怎么清楚... aa扑克辅助!德扑之星怎么清楚数据(透视)确实是真的有挂(详细辅助wpk教程)1、不需要AI权限,帮...
aapoker有猫腻!微扑克机... aapoker有猫腻!微扑克机器人代打(透视)确实是有挂(详细辅助教你攻略)1)aapoker有猫腻...
德州之星外挂!微扑克辅助神器(... 您好,德州之星外挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
微扑克辅助挂!德州ai辅助外挂... 微扑克辅助挂!德州ai辅助外挂(透视)本然存在有挂(详细辅助wpk教程)1、超多福利:超高返利,海量...
微扑克德州专用辅助器!线上德州... 微扑克德州专用辅助器!线上德州ai智能机器人(透视)从前存在有挂(详细辅助详细教程);人气非常高,a...
德扑之星有作弊!weopke真... 德扑之星有作弊!weopke真的吗(透视)一直存在有挂(详细辅助插件教程)1)德扑之星有作弊辅助挂:...
微扑克有辅助挂!德州ai辅助神... 微扑克有辅助挂!德州ai辅助神器下载(透视)都是真的是有挂(详细辅助AI教程)1、金币登录送、破产送...
德扑之星有猫腻!德扑之星如何分... 德扑之星有猫腻!德扑之星如何分别是否(透视)一向是有挂(详细辅助玩家教你)1、超多福利:超高返利,海...
wpk透视辅助测试!用ai外挂... wpk透视辅助测试!用ai外挂打德州有用吗(透视)真是真的有挂(详细辅助专业教程)1、这是跨平台的w...