0

我正在使用 s Shield UI ASP.NET 图表来构建网页。我放置了一个屏蔽 ui 控件,并在 TakeDataSource 事件中放置了以下代码:

    protected void ShieldChart1_TakeDataSource(object sender, Shield.Web.UI.ChartTakeDataSourceEventArgs e)
    {
        ShieldChart1.DataSource = new object[] 
        {
            new { visits = 312000 }, 
            new { visits = 12000 }, 
            new { visits = 121000 }, 
            new { visits = 232000 }, 
            new { visits = 145000 }, 
            new { visits = 147000 }
        };
    }

在调试模式下,代码正在执行,但是图表上根本没有数据。这是我来自页面 HTML 部分的代码:

            <shield:ShieldChart ID="ShieldChart1" runat="server" Width="320px" Height="330px"
                OnTakeDataSource="ShieldChart1_TakeDataSource">
            </shield:ShieldChart>

我错过了什么?

4

1 回答 1

0

在您的简短代码示例中,您还需要做一件事。首先,您需要指定要使用的数据系列的类型。更重要的是 - 您需要将该数据系列绑定到已在 ShieldChart1_TakeDataSource 事件中提供的数据:

<DataSeries>
    <shield:ChartBarSeries DataFieldY="visits">
    </shield:ChartBarSeries>
</DataSeries>

DataFieldY="visits" 属性指定 Y 轴上的值将从分配的变量中获取。

于 2013-08-08T15:14:14.183 回答