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上调用。此事件在项目被单击时触发,并检查其“当前状态”,根据所选项状态的结果来更改默认状态。在本例中,“默认状态”设置为空,以便

相关内容

热门资讯

此事引发广泛关注"功... 此事引发广泛关注"功夫川麻小程序有挂吗"一贯存在有辅助神器(哔哩哔哩)运功夫川麻小程序有挂吗辅助工具...
透视了解"越乡游义乌... 透视了解"越乡游义乌透视软件"切实是有辅助教程(哔哩哔哩);1、越乡游义乌透视软件模拟器是什么优化,...
黑科技辅助挂"乐酷辅... 黑科技辅助挂"乐酷辅助"一贯是有辅助插件(哔哩哔哩)1、任何乐酷辅助透视是真的假的的玩家都可以机会成...
据监测"新518互游... 据监测"新518互游脚本"切实真的是有辅助攻略(哔哩哔哩)1、任何新518互游脚本透视是真的假的的玩...
透视好友"葫芦娃七子... 透视好友"葫芦娃七子连心攻略"好像真的是有辅助插件(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活码辅...
透视总结"友友联盟免... 透视总结"友友联盟免费辅助器"确实是真的有辅助攻略(哔哩哔哩)1、友友联盟免费辅助器脚本辅助下载、友...
值得注意的是"广西友... 值得注意的是"广西友乐软件辅助"真是存在有辅助器(哔哩哔哩)广西友乐软件辅助破解侠是真的助透视。每个...
透视智能ai"爱来掌... 透视智能ai"爱来掌中宝有没有挂"好像是有辅助插件(哔哩哔哩)暗藏猫腻,小编详细说明爱来掌中宝有没有...
透视好牌"佛手在线破... 透视好牌"佛手在线破解"竟然确实有辅助app(哔哩哔哩)1、每一步都需要思考,不同水平的挑战会更加具...
透视好友房"微乐智能... 透视好友房"微乐智能辅助app"果然真的有辅助器(哔哩哔哩)1、微乐智能辅助app透视辅助软件激活码...