wpf图表列系列数据绑定问题
我正试图使用wpf工具包中的wpf图表列系列数据绑定问题,wpf,data-binding,wpftoolkit,Wpf,Data Binding,Wpftoolkit,我正试图使用wpf工具包中的ColumnSeries构建一个图表,我似乎在数据绑定方面遇到了问题。以下是xaml: <Grid> <chartingToolkit:ColumnSeries Height="18" HorizontalAlignment="Left" Margin="188,169,0,0" Name="columnSeries1" VerticalAlignment="Top" Width="18" IndependentValueBinding="{
ColumnSeries
构建一个图表,我似乎在数据绑定方面遇到了问题。以下是xaml:
<Grid>
<chartingToolkit:ColumnSeries Height="18" HorizontalAlignment="Left" Margin="188,169,0,0" Name="columnSeries1" VerticalAlignment="Top" Width="18" IndependentValueBinding="{Binding Path=Date}" DependentValueBinding="{Binding Path=Value}" />
</Grid>
没有生成错误,但我也没有得到柱状图。如果我使用相同的命令并将其放入DataGrid
,它就可以正常工作。我需要做些什么才能将其纳入我的柱状图
如果有帮助,数据表中的数据返回如下所示:
string connString = ConfigurationManager.ConnectionStrings["string"].ConnectionString;
using (SqlConnection cn = new SqlConnection(connString))
{
DataTable dt = new DataTable("T1");
cn.Open();
SqlCommand cmd = new SqlCommand("T1_sp", cn);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
columnSeries1.ItemsSource = dt.DefaultView;
cn.Close();
}
Date, type, Value
2009-10-09, abc, 12.23
2009-10-10, def, 13.35
日期应为独立值绑定,值应为从属值绑定 这是我的工作代码,为了清晰起见,我做了一些清理。也许这会有帮助 xaml
希望有帮助 我有一个非常类似的问题,我有一个解决方案,它可能对你有用
<charting:Chart Grid.Column="1" Grid.Row="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="Transparent" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<charting:Chart.Series>
<charting:ColumnSeries x:Name="TrendChart" ItemsSource="{Binding Trend1}" IndependentValueBinding="{Binding Date}" DependentValueBinding="{Binding Spread}">
</charting:ColumnSeries>
</charting:Chart.Series>
</charting:Chart>
string connString = ConfigurationManager.ConnectionStrings["string"].ConnectionString;
using (SqlConnection cn = new SqlConnection(connString))
{
DataTable dt = new DataTable("Trend1");
cn.Open();
SqlCommand cmd = new SqlCommand("Trend1_sp", cn); cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
TrendChart.ItemsSource = dt.DefaultView;
}