ZingChart单系列条形图组标签

时间:2016-07-12 08:50:33

标签: charts zingchart

因此我被要求在使用ZingChart构建的条形图中添加额外的标签层。我们基本上有一个单一的系列柱形图,用于绘制特定类别的子类别内的标准评级。

目前子类别根本没有在图表中发挥作用,因为我绘制了一个类别中每个标准的评级。我如何分组'标准一起使标签显示每个标准名称,子类别将标签分组在一起。

此外,我无法使用多系列数据,因为每个列都根据其评级/值着色,因此根据我的理解,颜色编码的图例将毫无意义。

1 个答案:

答案 0 :(得分:4)

完全披露,我是ZingChart团队的成员。

我有点不确定你想要什么,但我已经开始创建你的图表here

此图表使用自定义tokens,前缀为data-。以及我们的valueBox文字属性。我们在系列对象中添加了两个自定义标记

    {
        values: [25,42,67,89,15,34,67,85],
        text:'Rating 1', // Standard plot/legend text
        'data-sub-text':['SubRating 1','SubRating 1','SubRating 1','SubRating 1','SubRating 1','SubRating 1','SubRating 1','SubRating 1'],
        'data-sub-rating':[1,2,3,4,5,6,7,8]
    }

从这里我们可以使用tooltips在悬停时访问所有这些值,或者如果我们想要始终显示该值,就像标签一样,我们可以使用valueBox

plot:{
  valueBox:{
    placement:'top', // Put the valueBox above the bar
    text:'%t: %v <br> %data-sub-text: %data-sub-rating',
    backgroundColor:'#000'
  }
}

var myConfig = {
 	type: "column", 
 	plot:{
 	  barWidth:15,
 	  valueBox:{
 	    placement:'top',
 	    text:'%t: %v <br> %data-sub-text: %data-sub-rating',
 	    backgroundColor:'#000'
 	  }
 	},
	series : [
		{
			values : [25,42,67,89,15,34,67,85],
			text:'Rating 1',
			'data-sub-text':['SubRating 1','SubRating 1','SubRating 1','SubRating 1','SubRating 1','SubRating 1','SubRating 1','SubRating 1'],
			'data-sub-rating':[1,2,3,4,5,6,7,8]
		}
	]
};

zingchart.render({ 
	id : 'myChart', 
	data : myConfig, 
	height: 400, 
	width: 600 
});
<!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>
		<script> zingchart.MODULESDIR = "https://cdn.zingchart.com/modules/";
</script>

	</head>
	<body>
		<div id='myChart'></div>
	</body>
</html>

如果我没有正确回答你的问题,请告诉我。