【发布时间】:2016-07-12 08:50:33
【问题描述】:
所以我被要求为使用 ZingChart 构建的条形图添加额外的标签层。我们基本上有一个单系列柱形图,用于绘制特定类别的子类别内的标准评分。
目前,子类别在图表中根本不发挥作用,因为我绘制了类别中每个标准的评分。如何将标准“分组”在一起,以便标签显示每个标准名称,子类别将标签分组在一起。
我也不能使用多系列数据,因为每列都根据其评级/值着色,所以我理解颜色编码的图例将毫无意义。
【问题讨论】:
所以我被要求为使用 ZingChart 构建的条形图添加额外的标签层。我们基本上有一个单系列柱形图,用于绘制特定类别的子类别内的标准评分。
目前,子类别在图表中根本不发挥作用,因为我绘制了类别中每个标准的评分。如何将标准“分组”在一起,以便标签显示每个标准名称,子类别将标签分组在一起。
我也不能使用多系列数据,因为每列都根据其评级/值着色,所以我理解颜色编码的图例将毫无意义。
【问题讨论】:
完全披露,我是 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>
如果我没有正确回答您的问题,请告诉我。
【讨论】: