我目前正在使用Windows Universal 10 Mobile App。
我想画一张派图。但我找不到任何图表控件。
是否建议在Windows 10通用应用程序中绘制图表?
非常感谢!
发布于 2015-11-11 10:08:04
从Nuget安装WinRT XAML工具包- Windows 10的数据可视化控件在Package控制台中运行以下命令
PM> Install-Package WinRTXamlToolkit.Controls.DataVisualization.UWP然后,在XAML文件中添加实现图表控件所需的名称空间:
xmlns:Charting="using:WinRTXamlToolkit.Controls.DataVisualization.Charting"现在,您可以使用图表控件:
例如,我画了一个PieChart
<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;
}您可以遵循本教程(Windows8.1) 使用图形和图表
发布于 2015-11-11 06:55:35
Syncfusion为独立开发人员提供免费的许可,为他们提供必要的Studio套件。他们有一些很好的可视化工具。您可以在这里查看:https://www.syncfusion.com/products/uwp
您可以在以下链接上找到有关其免费许可的更多信息:https://www.syncfusion.com/products/communitylicense
菲利普·斯卡昆已经建立了一个伟大的图书馆,有几个图表选项可用!已经有可能在WinRT中使用它,他正在努力将它移植到UWP ( Win 10 )。
您可以通过以下链接获取更多信息
https://github.com/xyzzer/WinRTXamlToolkit (完整库) https://github.com/xyzzer/WinRTXamlToolkit/tree/master/WinRTXamlToolkit.Controls.DataVisualization/WinRTXamlToolkit.Controls.DataVisualization.Shared/Charting (图表部分)
https://stackoverflow.com/questions/33633675
复制相似问题