До сих пор я пытался Oxyplot и официальный пример здесь http://oxyplot.codeplex.com/wikipage?title=BarSeries Однако я столкнулся с несколькими проблемами:Как создать простую гистограмму в WPF?
Прежде всего, он не может распознать пространства имен оху, в результате чего он не может найти любую требуемую функцию, например, CategoryAxis
и BarSeries
, несмотря на то, что я добавил все необходимые библиотеки.
packages.config
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="OxyPlot.Core" version="2013.2.138.1" targetFramework="net451" />
<package id="OxyPlot.Wpf" version="2013.2.138.1" targetFramework="net451" />
</packages>
Main.Window.xaml.cs
using OxyPlot;
namespace OxyPlotDemo
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var tmp = new PlotModel();
tmp.Axes.Add(new CategoryAxis { ItemsSource = items, LabelField = "Label" }); // dont know wher
tmp.Axes.Add(new LinearAxis(AxisPosition.Left) { MinimumPadding = 0, AbsoluteMinimum = 0 });
tmp.Series.Add(new BarSeries { Title = "2009", ItemsSource = items,
ValueField = "Value1" });
}
}
}
MainWindow.xml Просто добавлена кнопка
<Window x:Class="OxyPlotDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Button" HorizontalAlignment="Left" Margin="432,10,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
</Grid>
</Window>
VS2013 говорит, что он не знает CategoryAxis
, items
, LinearAxis
, AxisPosition
, BarSeries
, как я могу их получить или что я делаю неправильно? И можно ли избежать DataBinding
. Или, может быть, кто-то, как создать гистограмму другим способом?