我正在尝试为Shield UI JavaScipt Chart设置一些堆叠。我使用以下代码,似乎不起作用:
$(function () {
$("#chart").shieldChart({
primaryHeader: {
text: 'Shield UI Inversed Bar Chart Example',
align: 'center'
},
isInverted: true,
seriesSettings: {
dataSeries: [
{
seriesType: 'bar',
stackMode: "percent",
collectionAlias: 'Series A',
data: [12, 22, 25, 32, 33, 25]
},
{
seriesType: 'bar',
collectionAlias: 'Series B',
data: [22, 11, 22, 31, 32, 22]
},
{
seriesType: 'bar',
collectionAlias: 'Series C',
data: [20, 37, 11, 22, 25, 24]
}
]
});
});
我尝试使用stackMode:“normal”,但它没有解决问题。
答案 0 :(得分:1)
以下是具有更正语法的代码:
$(function () {
$("#chart").shieldChart({
primaryHeader: {
text: 'Shield UI Inversed Bar Chart Example',
align: 'center'
},
isInverted: true,
seriesSettings: {
dataSeries: [
{
seriesType: 'bar',
stackMode: "percent",
collectionAlias: 'Series A',
data: [12, 22, 25, 32, 33, 25]
},
{
seriesType: 'bar',
collectionAlias: 'Series B',
data: [22, 11, 22, 31, 32, 22]
},
{
seriesType: 'bar',
collectionAlias: 'Series C',
data: [20, 37, 11, 22, 25, 24]
}
]
}
});
});
答案 1 :(得分:0)
stackMode属性适用于整个图表,例如所有系列。不允许每个系列放置它。它也没有任何意义。
seriesSettings: {
bar: {
stackMode: "percent"
}
},
以下是您可以测试的完整代码:
$(function() {
$("#chart").shieldChart({
primaryHeader: {
text: 'Shield UI Inversed Bar Chart Example',
align: 'center'
},
isInverted: true,
seriesSettings: {
bar: {
stackMode: "percent"
}
},
dataSeries: [
{
seriesType: 'bar',
collectionAlias: 'Series A',
data: [12,-522,25,32,33,25]
},
{
seriesType: 'bar',
collectionAlias: 'Series B',
data: [22,11,22,31,32,22]
},
{
seriesType: 'bar',
collectionAlias: 'Series C',
data: [20,37,11,22,25,24]
}
]
});
});