单击图例中的项目时,如何禁用ZingChart中的栏消失

时间:2016-11-09 12:12:54

标签: javascript charts zingchart legend-properties

单击项目时ZingChart中图例的默认功能是隐藏与图例中该项目值相关的所有相应的栏系列。

我正在执行向下钻取操作,该操作是从服务器获取图形数据,同时单击图例项目,然后使用它绘制新图表。现在我不希望这些条在单击图例项时消失,同时在选择图例时想要执行onclick事件。

当我在图例中添加:"toggle-action":"disabled"时,条形图的消失不会发生,onclick事件也会发生。

以下是我写过的图例项目点击功能:

zingchart.bind("hbarChart", "legend_item_click", function (p) {

    var data= p.xdata.band[0];
    getData(data);
}); 

1 个答案:

答案 0 :(得分:2)

我认为您只需要将toggleAction: disabled更改为none



var myConfig = {
 	type: 'bar', 
 	legend: {
 	  toggleAction:'none'
 	},
	series: [
		{
			values: [35,42,67,89]
		},
		{
			values: [25,34,67,85]
		}
	]
};

function legendClickHandler(){
  console.log('test worked!');
}

zingchart.bind('myChart', 'legend_item_click', legendClickHandler );
zingchart.bind('myChart', 'legend_marker_click', legendClickHandler );

zingchart.render({ 
	id: 'myChart', 
	data: myConfig, 
	height: '100%', 
	width: '100%' 
});

html, body {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
}
#myChart {
	height:100%;
	width:100%;
	min-height:150px;
}

<!DOCTYPE html>
<html>
	<head>
	<!--Assets will be injected here on compile. Use the assets button above-->
		<script src= "https://cdn.zingchart.com/zingchart.min.js"></script>
	</head>
	<body>
		<div id="myChart"></div>
	</body>
</html>
&#13;
&#13;
&#13;