2

wpfツールキットのグラフを使用していますが、挿入されたグラフのデータを表示できません...xamlの部分は次のとおりです。

<chartingToolkit:Chart  Height="352" HorizontalAlignment="Left" Name="profilo_cale_chart" Title="Profili cale" VerticalAlignment="Bottom" Width="655" FontSize="16" Margin="252,0,0,55" Visibility="Hidden"> 
   <chartingToolkit:AreaSeries DependentValuePath="Value" IndependentValuePath="Key" IsSelectionEnabled="True" ItemsSource="{Binding}" Foreground="#FF242424" Background="LightSteelBlue" />
</chartingToolkit:Chart>

そしてcs:宣言

public partial class MainWindow : Window
{ ...  
    List<KeyValuePair<DateTime, double>> valueList = new List<KeyValuePair<DateTime, double>>(); 
...

ユーザーが2つのdateTimeを選択し、ボタンを押したときに呼び出されるモジュール

private void refresh_charts(DateTime dtStart, DateTime dtEnd)
{
    valueList.Clear();
    using (ModelFoosContainer mc1 = new ModelFoosContainer())
    {
        var res_mea = (from mea in mc1.MeasureSet where (mea.datetime>= dtStart && mea.datetime <= dtEnd) orderby mea.datetime descending select mea).Take(1000);
        foreach (Measure mea1 in res_mea){
            valueList.Add(new KeyValuePair<DateTime,double>(mea1.datetime, Convert.ToDouble(mea1.depth)));
        }
    }


    profilo_cale_chart.DataContext = valueList;
    //I've tried with this two but doesn't work..
    //profilo_cale_chart.Refresh();
    //this.UpdateLayout();

}

この後、チャートには空ではなく正しいDataContextがありますが、値は表示されません...誰かがそれを修正する方法を知っていますか?

4

2 に答える 2

1

チャートシリーズの名前を設定してみてください。

<chartingToolkit:AreaSeries Name="Example" DependentValuePath="Value" IndependentValuePath="Key" IsSelectionEnabled="True" ItemsSource="{Binding}" Foreground="#FF242424" Background="LightSteelBlue" />

その後、AreaSeriesのDataContextを設定します。

Example.DataContext = valueList;
于 2012-10-04T10:33:28.063 に答える
1

xamlのグラフの「可視性」をから変更してみてください

Visibility="Hidden"

Visibility="Visible"
于 2012-10-24T12:07:26.200 に答える