0

telerik:RadHtmlChart で PieSeries チャートを作成する場合

可能であれば、DataFieldY 属性を Excel アップロードの最初の列の名前にどのように設定しますか?

<telerik:RadHtmlChart runat="server" ID="RadHtmlChart1" Transitions="false" Width="450"
    Height="450" Skin="Silk">
    <Legend>
        <Appearance Visible="false"></Appearance>
    </Legend>
    <PlotArea>
        <Series>
            <telerik:PieSeries DataFieldY="Number" NameField="Fruit" ExplodeField="IsExploded">
            </telerik:PieSeries>
        </Series>
    </PlotArea>
</telerik:RadHtmlChart>

これは、クライアント側バインディングによって行う必要があります。

public string chartData = "[{'Fruit': 'Apple','Number': 8, 'Color': 'Blue'},{'Fruit': 'Orange','Number': 4, 'Color': 'Purple'},{'Fruit': 'Banana','Number': 3, 'Color': 'Red'},{'Fruit': 'Grapes','Number': 12, 'Color': 'Pink'},{'Fruit': 'Peace','Number': 2, 'Color': 'Orange'}]";

var jsonChartData = "<%=chartData%>";

                    var RadHtmlChart1 = $find('<%=RadHtmlChart1.ClientID %>');
                    RadHtmlChart1.set_dataSource(jsonChartData);
                    RadHtmlChart1.set_transitions(true);
                    RadHtmlChart1.repaint();
4

1 に答える 1

1

それを直接行うことはできません。コントロールは、いくつかのデータ ソースで動作します。

  • JSON リテラルの JavaScript 配列 (貼り付けたとおり)

  • IEnumerable コレクション (SqlDataSource のような宣言型データ ソース コントロール、または List、または DataTable によって提供されます)

Excelファイルはどちらでもありません。

必要なコレクションを取得するには、Excel ファイルを解析する必要があります。

于 2015-06-30T13:17:28.010 に答える