首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态添加RadHtmlChart的DataFieldY值?

如何动态添加RadHtmlChart的DataFieldY值?
EN

Stack Overflow用户
提问于 2015-06-30 02:52:16
回答 1查看 457关注 0票数 0

使用telerik制作PieSeries图表时:RadHtmlChart

可以吗?如果可以,如何将DataFieldY属性设置为Excel上载中第一列的名称?

代码语言:javascript
复制
<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>

这需要通过客户端绑定来完成。

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2015-06-30 21:17:28

你不能直接这么做。该控件可以与多个数据源配合使用:

JSON文本的

  • JavaScript数组(就像您粘贴的那样)
  • 一个IEnumerable集合(由一个声明性数据源控件提供,如SqlDataSource;或一个列表;或一个DataTable,您明白了)

Excel文件两者都不是。

您需要以某种方式解析excel文件,以获得所需的集合:

Telerik

  • 也许微软互操作程序集可以帮助

  • 或Telerik SpreadProcessing (例如,取自http://www.telerik.com/forums/basic-xslx-import-export-functionality-through-a-dataset)

  • some的ICellValue value = this.radSpreadsheet.ActiveWorksheet.Cells[0, 1].GetValue().Value;其他解决方案肯定是可用的
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31123323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档