1

Windows ストア アプリでモダン UI チャートを使用しようとしていますが、機能させることができません (チャートを表示できません)。

同様の問題が別の人によってここにコードとともに記録されました

誰でも助けてもらえますか??

4

1 に答える 1

5

更新 1

Windows 8 用の無料の Metro (モダン UI) チャートの概要


Modern Chart の NuGet パッケージを作成しました。そこからインストールします。モダン チャートの以前のライブラリをアンインストールします。

チャートのデモも行っています。最初に新しいページを作成し、このコードを追加します。それでおしまい!

MainPage.xaml

<Page
    ...
    ...
    ...
    xmlns:chart="using:De.TorstenMandelkow.MetroChart" -->
    ...
    ...
    ...>

    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <chart:PieChart Width="400"
                        Height="400"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        ChartSubTitle="Chart with fixed width and height"
                        ChartTitle="Minimal Pie Chart"
                        >
            <chart:PieChart.Series>
                <chart:ChartSeries DisplayMember="Category"
                                   ItemsSource="{Binding Path=Errors}"
                                   SeriesTitle="Errors"
                                   ValueMember="Number" />
            </chart:PieChart.Series>
        </chart:PieChart>
    </Grid>
</Page>

MainPage.xaml.cs

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        this.DataContext = new MainViewModel();
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
    }
}

MainViewModel.cs

public class MainViewModel
{
    public ObservableCollection<TestClass> Errors { get; private set; }

    public MainViewModel()
    {
        Errors = new ObservableCollection<TestClass>();
        Errors.Add(new TestClass() { Category = "Globalization", Number = 75 });
        Errors.Add(new TestClass() { Category = "Features", Number = 2 });
        Errors.Add(new TestClass() { Category = "ContentTypes", Number = 12 });
        Errors.Add(new TestClass() { Category = "Correctness", Number = 83 });
        Errors.Add(new TestClass() { Category = "Best Practices", Number = 29 });
    }
}

public class TestClass
{
    public string Category { get; set; }
    public int Number { get; set; }
}

頑張ってください!

于 2013-05-21T07:41:33.107 に答える