0

Shield UI ASP.NET チャートを使用して Web ページを作成しています。シールド 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

簡単なコード サンプルで必要なものがもう 1 つあります。まず、使用するデータ系列のタイプを指定する必要があります。さらに重要なことは、そのデータ シリーズを、ShieldChart1_TakeDataSource イベントで既に使用可能になっているデータにバインドする必要があることです。

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

DataFieldY="visits" プロパティは、Y 軸の値が割り当てられた変数から取得されることを指定します。

于 2013-08-08T15:14:14.183 に答える