ShieldUI 带总计的堆叠条形图

ShieldUI Stacked Bar Graph with Totals

我有一个显示两类信息的堆叠条形图。现在我需要在条的末尾显示条的总数。我附上了一个模型,展示了我正在尝试做的事情——红色的数字是我想要添加的。


(来源:michaelandlisa.us

我在文档中找不到任何关于如何添加总计或如何添加注释(也可以)的信息。

基本上,ShieldUI jQuery 图表插件呈现没有文本的系列,如图 here 所示。 要更改此行为,您需要先启用文本。 然后,您可以使用格式函数来显示一些累积文本,或者 return 一个空字符串。有关此方法的更多信息,请参阅 here。 这可以与全局计数器结合以确定每个第 X 次迭代。

我通过在现有条形图的顶部添加总值的散点图来设法使它起作用。

http://michaelandlisa.us/Images/Forums/stacked_with_totals_scatter.png

我还将系列的颜色设置为 "transparent",这样点就不会显示了,然后我将 X 和 Y 分别增加了 15 和 12。我还将样式设置为粗体,并将格式设置为“{point.y:n0}”。这是相关的 MVC 代码(其中总计是一个对象列表):

.DataSeries(series => series.Scatter()
    .Data(totals)
    .CollectionAlias("Total")
    .Color("transparent")
    .AddToLegend(false).DataPointText(dtp =>
{
    dtp.Enabled(true);
    dtp.Format("{point.y:n0}");
    dtp.Style(s => s.FontWeight(FontWeight.Bold));
    dtp.Color("red");
    dtp.X(15);
    dtp.Y(12);
}))