Amchart5中图例默认行为的更改问题
创始人
2024-09-30 04:30:02
0

为了更改Amchart 5中图例的默认行为,可以使用以下代码示例中的选项,“下划线”和“括号”:

// 配置选项
var chart = am5core.create("chartdiv", am5charts.XYChart);
chart.legend = new am5charts.Legend();
chart.legend.itemContainers.template.events.on("hit", function(ev) {
  if(ev.target.isActive){
    ev.target.defaultState = {visible: false};
  }
  else{
    ev.target.defaultState = {visible: true};
  }  
})
chart.legend.data = [
  {name:"Series 1", fill:"#F00"},
  {name:"Series 2", fill:"#0F0"},
  {name:"Series 3", fill:"#00F"}
];
chart.legend.itemContainers.template.propertyFields.fill = "fill";
chart.legend.itemContainers.template.propertyFields.stroke = "fill";
chart.legend.itemContainers.template.text = "{name}:";
chart.legend.itemContainers.template.tooltipText = "{name}: {valueY}";
chart.legend.itemContainers.template.states.create("active").properties.fillOpacity=1;
chart.legend.itemContainers.template.states.create("active").properties.strokeOpacity=1;
chart.legend.itemContainers.template.states.create("disabled").properties.fillOpacity=0.3;
chart.legend.itemContainers.template.states.create("hover").properties.fillOpacity=0.7;
chart.legend.itemContainers.template.states.create("down").properties.fillOpacity=0.5;
chart.legend.itemContainers.template.states.create("toggled").properties.fillOpacity=0.7; 
chart.legend.align = "center";
chart.legend.valign = "bottom";
chart.legend.useDefaultMarker = true;
chart.legend.padding(20,20,20,20);

// 将选项设置为可用
chart.legend.itemContainers.template.configurable = true;
chart.legend.itemContainers.template.cursorOverStyle = am5core.MouseCursorStyle.pointer;

chart.legend.itemContainers.template.adapter.add("fill", function(fill, target){
  if(target.isActive){
    return am5color.darken(fill, 0.3);
  }  
  return fill;
})

chart.legend.itemContainers.template.adapter.add("hoverOn", function(hoverOn, target){
  if(target.isActive){
    return false;
  }
  return hoverOn;
})

使用以上代码,可以更改Amchart 5中图例默认行为以满足需求。在上述代码示例中,“hit”事件在LegendItemContainerTemplate上调用。此事件在项目被单击时触发,并检查其“当前状态”,根据所选项状态的结果来更改默认状态。在本例中,“默认状态”设置为空,以便

相关内容

热门资讯

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...