首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Infragistics数据绑定

Infragistics数据绑定
EN

Stack Overflow用户
提问于 2013-01-07 21:13:32
回答 2查看 553关注 0票数 0

我有一个实验的总数,每个实验可以在6个状态。我想使用XamChart将此数据表示为饼形图。

如何将状态X中的实验数量绑定到饼的一部分?特征浏览器在这里没有多大帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-28 15:49:31

我所做的是将值绑定到数值。为了在内置图例中显示这些数字,我使用了标签,但我的数据绑定是到一个字符串,该字符串是这样连接的:

代码语言:javascript
复制
string RuningLabel = `"Running, " + NumRunning`;

XAML:

代码语言:javascript
复制
 <igCa:XamChart.Series>
                    <igCa:Series ChartType="Pie">
                        <igCa:Series.DataPoints>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumWaiting}" Label="{Binding Path=InfoHelper.WaitingLabel}" Fill="Yellow"/>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumAssigned}" Label="{Binding Path=InfoHelper.AssignedLabel}" Fill="LightPink"/>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumRunning}" Label="{Binding InfoHelper.RunningLabel}" Fill="Orange"/>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumPassed}" Label="{Binding InfoHelper.PassedLabel}" Fill="Green"/>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumFailed}" Label="{Binding Path=InfoHelper.FailedLabel}" Fill="DarkRed"/>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumOnHold}" Label="{Binding InfoHelper.OnholdLabel}" Fill="DarkGray"/>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumRemoved}" Label="{Binding InfoHelper.RemovedLabel}" Fill="LightBlue"/>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumStopped}" Label="{Binding InfoHelper.StoppedLabel}" Fill="CornflowerBlue"/>
                            <igCa:DataPoint Value="{Binding ActivityStatus.NumStuck}" Label="{Binding InfoHelper.StuckLabel}" Fill="DarkKhaki"/>
                        </igCa:Series.DataPoints>
                    </igCa:Series>
                </igCa:XamChart.Series>
票数 0
EN

Stack Overflow用户

发布于 2013-01-09 03:42:33

您需要一个列表,其中包含这些状态的状态和值,然后将其用作系列的数据源。下面是一个使用DataTable的简单示例:

代码语言:javascript
复制
void Window1_Loaded(object sender, RoutedEventArgs e)
{
    Series s = new Series()
    {
        DataSource = TestData(5).DefaultView,
        DataMapping = "Value = Col_3; Label = Col_1",
        ChartType = ChartType.Pie,
        Label = "Series 1"
    };
    this.xamChart1.Series.Add(s);
}

private DataTable TestData(int rows)
{
    DataTable dtData = new DataTable("TestData");

    dtData.Columns.Add("Col_1", typeof(string));
    dtData.Columns.Add("Col_3", typeof(int));

    for (int i = 1; i <= rows; i++)
    {
        DataRow dr = dtData.NewRow();

        dr["Col_1"] = "Row " + i.ToString();
        dr["Col_3"] = i;

        dtData.Rows.Add(dr);
    }

    return dtData;
}

DataMapping属性决定了值和标签是什么。在本例中,XamChart是用XAML创建的,具有以下标记:

代码语言:javascript
复制
<igCA:XamChart Name="xamChart1"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14196755

复制
相关文章

相似问题

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