새로운 m 마지막으로 나는 동적 임의 시리즈의 예를 작성하는 시간을 발견했다.
XAML 코드는 간단합니다 : 버튼 하나와 차트.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="40" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Button Content="Add random series" Click="AddSeries_Click" HorizontalAlignment="Center" />
<chart:Chart x:Name="chart" Grid.Row="1">
<chart:StackedAreaSeries />
</chart:Chart>
</Grid>
코드 숨김이 다소 복잡해 보이지만 대부분의 코드는 임의의 데이터를 생성하는 데 사용됩니다. 주요 코드는 AddSeries_Click
방법입니다.
public partial class MainPage : UserControl
{
private string[] categories = new[] { "Apples", "Oranges", "Bananas", "Lemons" };
private Random random = new Random((int)DateTime.Now.Ticks);
private int lastSeriesYear = 2011;
public MainPage()
{
InitializeComponent();
}
public class ChartItem
{
public string Title { get; set; }
public double Value { get; set; }
}
private void AddSeries_Click(object sender, RoutedEventArgs e)
{
var sd = new SeriesDefinition();
sd.ItemsSource = categories.Select(c => new ChartItem { Title = c, Value = random.Next(30, 35) }).ToList();
sd.Title = (lastSeriesYear--).ToString();
sd.IndependentValuePath = "Title";
sd.DependentValuePath = "Value";
((StackedAreaSeries)this.chart.Series[0]).SeriesDefinitions.Add(sd);
}
}
오히려 코드 숨김보다보기 모델과 관찰 컬렉션 작업을 좋아한다면
, 나는 데이터가 시리즈의 목록에 바인딩 수있는
extended chart class 있습니다. 하지만 훨씬 많은 코드가 필요하므로 코드 숨김으로이 예제를 만들어 보자.
범례에 항목을 추가 하시겠습니까? 좋아, 나는 어떻게하는지 안다. – vorrtex
그럼 나에게 보여줄 수 있니? – user751344