2015-11-10 37 views
2

我目前在使用Windows Universal 10 Mobile AppWindows中的餅圖通用10

我想畫一個餅圖。但我無法找到任何圖表控件..

任何建議在Windows 10通用的應用程序繪製圖表?

非常感謝!

回答

4

安裝的WinRT XAML工具包 - 從的NuGet運行以下命令數據可視化控件的Windows 10包管理器控制檯

PM> Install-Package WinRTXamlToolkit.Controls.DataVisualization.UWP 

然後,添加命名空間中,你需要實現的圖表控制你的XAML文件:

xmlns:Charting="using:WinRTXamlToolkit.Controls.DataVisualization.Charting" 

現在,您可以使用圖表控件:

比如我畫一個餅圖

<Charting:Chart 
    x:Name="PieChart" 
    HorizontalAlignment="Left" 
    VerticalAlignment="Top" 
    Margin="0" > 
    <Charting:PieSeries Margin="0" 
     IndependentValuePath="Name" 
     DependentValuePath="Amount" 
     IsSelectionEnabled="True"/> 
</Charting:Chart> 

在我的cs文件:

添加命名空間:

using WinRTXamlToolkit.Controls.DataVisualization.Charting; 
public class FinancialStuff 
{ 
    public string Name { get; set; } 
    public int Amount { get; set; } 
} 

public MainPage() 
{ 
    this.InitializeComponent(); 
    this.Loaded += MainPage_Loaded; 
} 

void MainPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    LoadChartContents(); 
} 

private void LoadChartContents() 
{ 
    Random rand = new Random(); 
    List<FinancialStuff> financialStuffList = new List<FinancialStuff>(); 
    financialStuffList.Add(new FinancialStuff() { Name = "MSFT", Amount = rand.Next(0, 200) }); 
    financialStuffList.Add(new FinancialStuff() { Name = "AAPL", Amount = rand.Next(0, 200) }); 
    financialStuffList.Add(new FinancialStuff() { Name = "GOOG", Amount = rand.Next(0, 200) }); 
    financialStuffList.Add(new FinancialStuff() { Name = "BBRY", Amount = rand.Next(0, 200) }); 
    (PieChart.Series[0] as PieSeries).ItemsSource = financialStuffList; 
    (ColumnChart.Series[0] as ColumnSeries).ItemsSource = financialStuffList; 
    (LineChart.Series[0] as LineSeries).ItemsSource = financialStuffList; 
} 

你可以按照這個教程(Windows 8.1) USING GRAPHS AND CHARTS

3

Syncfusion爲Essential Studio套件的獨立開發者提供免費授權。他們有一些很棒的可視化工具。你可以在這裏查看他們:https://www.syncfusion.com/products/uwp

您可以在下面的鏈接找到它的免費許可的詳細信息:https://www.syncfusion.com/products/communitylicense

和菲利普Skakun取得了具有可數圖表選項一個偉大的圖書館!它已經可以在WinRT中使用,並且正在將它移植到UWP(Win 10)中。

你可以按照以獲得更多信息的鏈接

https://github.com/xyzzer/WinRTXamlToolkit(完整的LIB)https://github.com/xyzzer/WinRTXamlToolkit/tree/master/WinRTXamlToolkit.Controls.DataVisualization/WinRTXamlToolkit.Controls.DataVisualization.Shared/Charting(圖表部分)

+0

如何使用SyncFunction?這只是免費的30天? –

+0

轉到[https://www.syncfusion.com/products/communitylicense](https://www.syncfusion.com/products/communitylicense)並點擊'Claim Free License'按鈕。 –