wpf как правильно добавить контрол livechart

211
04 февраля 2020, 21:30

главное окно:

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")

READ ALSO
Как сделать случайный выбор сцен в Unity

Как сделать случайный выбор сцен в Unity

При прохождении уровня игрока должно перекидывать на следующий (Случайно выбирает одну из сцен)Также нужно что бы некоторые сцены могли...

191
Изменение размера &ldquo;галочки&rdquo; checkbox wpf

Изменение размера “галочки” checkbox wpf

Уже не первый день бьюсь с данной мне проблемойПри изменении FontSize у CheckBox в WPF, текст изменяет свой размер, но окошко с галочкой остается без...

298
Как в EF Core сделать modelBuilder.Configurations.AddFromAssembly

Как в EF Core сделать modelBuilder.Configurations.AddFromAssembly

Внимание! Это перевод вопроса modelBuilderConfigurations

198
Открытые миры на основе звезд

Открытые миры на основе звезд

Я хочу открыть следующий мир на основе количества звездЯ хочу знать, как рассчитать звезды в разных сценах

214