0

请在此处查看Telerik 柱形图演示。请注意每列上方的标签,例如“25000 销售额”。现在在声明性代码中注意这个标签是如何设置的:

<LabelsAppearance DataFormatString="{0} sales" Position="OutsideEnd"></LabelsAppearance>

我需要以编程方式设置 DataFormatString,或者(更好)我需要将其设置为来自 sql server 的数据集中的列的值。该列的数据当前不在图表上,因为我只希望在每列顶部的标签处使用该列的数据。我也不知道该怎么做。它是如何完成的?

4

1 回答 1

1

通过使用 ClientTemplate:http ://docs.telerik.com/devtools/aspnet-ajax/controls/htmlchart/functionality/clienttemplate/overview

您可以在标记或代码隐藏中设置它:

                    <telerik:ColumnSeries>
                        <LabelsAppearance>
                            <ClientTemplate>
                                  #=dataItem.someColumn#
                            </ClientTemplate>
                        </LabelsAppearance>
                    </telerik:ColumnSeries>

或者对于已经存在的图表:

(RadHtmlChart1.PlotArea.Series[0] as ColumnSeries).LabelsAppearance.ClientTemplate= "#=dataItem.someColumn#";

当然,您可以以任何您喜欢的方式访问该系列。

于 2015-09-08T11:54:28.403 回答