главное окно:
namespace Журнал
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
на сайте livechart приводится код:
using System;
using System.Windows.Controls;
using LiveCharts;
using LiveCharts.Wpf;
namespace Wpf.CartesianChart.Basic_Bars
{
public partial class BasicColumn : UserControl
{
public BasicColumn()
{
InitializeComponent();
SeriesCollection = new SeriesCollection
{
new ColumnSeries
{
Title = "2015",
Values = new ChartValues<double> { 10, 50, 39, 50 }
}
};
//adding series will update and animate the chart automatically
SeriesCollection.Add(new ColumnSeries
{
Title = "2016",
Values = new ChartValues<double> { 11, 56, 42 }
});
//also adding values updates and animates the chart automatically
SeriesCollection[1].Values.Add(48d);
Labels = new[] {"Maria", "Susan", "Charles", "Frida"};
Formatter = value => value.ToString("N");
DataContext = this;
}
public SeriesCollection SeriesCollection { get; set; }
public string[] Labels { get; set; }
public Func<double, string> Formatter { get; set; }
}
}
xaml:
<UserControl x:Class="Wpf.CartesianChart.Basic_Bars.BasicColumn"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Wpf.CartesianChart.Basic_Bars"
xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300" d:DataContext="{d:DesignInstance local:BasicColumn}">
<Grid>
<lvc:CartesianChart Series="{Binding SeriesCollection}" LegendLocation="Left">
<lvc:CartesianChart.AxisX>
<lvc:Axis Title="Salesman" Labels="{Binding Labels}"></lvc:Axis>
</lvc:CartesianChart.AxisX>
<lvc:CartesianChart.AxisY>
<lvc:Axis Title="Sold Apps" LabelFormatter="{Binding Formatter}"></lvc:Axis>
</lvc:CartesianChart.AxisY>
</lvc:CartesianChart>
</Grid>
</UserControl>
куда нужно вставить этот фрагмент? я делаю так:
public someMethod(){
SeriesCollection sercoll = new SeriesCollection
{
new ColumnSeries
{
Title = "2015",
Values = new ChartValues<double> { 10, 50, 39, 50 },
}
};
string[] lbls = new[] { "Maria", "Susan", "Charles", "Frida" };
sercoll.Add(new ColumnSeries
{
Title = "2016",
Values = new ChartValues<double> { 11, 56, 42 },
DataLabels=true
});
}
xaml
<Grid>
<lvc:CartesianChart Name="graphic" Series="{Binding sercoll}" LegendLocation="Left" Height="200">
<lvc:CartesianChart.AxisX>
<lvc:Axis Title="Salesman" Labels="{Binding lbls}"></lvc:Axis>
</lvc:CartesianChart.AxisX>
<lvc:CartesianChart.AxisY>
<lvc:Axis Title="Sold Apps" LabelFormatter="{Binding Formatter}"></lvc:Axis>
</lvc:CartesianChart.AxisY>
</lvc:CartesianChart>
</Grid>
теперь не могу добавить подписи на оси Х ("Maria", "Susan", "Charles", "Frida")
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
При прохождении уровня игрока должно перекидывать на следующий (Случайно выбирает одну из сцен)Также нужно что бы некоторые сцены могли...
Уже не первый день бьюсь с данной мне проблемойПри изменении FontSize у CheckBox в WPF, текст изменяет свой размер, но окошко с галочкой остается без...
Внимание! Это перевод вопроса modelBuilderConfigurations
Я хочу открыть следующий мир на основе количества звездЯ хочу знать, как рассчитать звезды в разных сценах