Создание Stacked Bar View с использованием декартовой диаграммы с графиком в реальном времени wpf - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу создать представление Ганта с декартовой диаграммой. Я использую графики в реальном времени, и это приложение wpf. Я не мог создать представление Ганта, потому что это декартова диаграмма. Мне нужно сделать его похожим на гистограмму с накоплением. Знаете ли вы какие-либо свойства или что-то об этом?

Спасибо за вашу помощь всем.

artesianChart>

это сторона кода,

    Series = new SeriesCollection
        {
            new RowSeries
            {
                Values = _values,
                LabelsPosition = BarLabelPosition.Parallel,
                VerticalAlignment = VerticalAlignment.Center,
                DataLabels = true

            }

        };

        RowSeries row = new RowSeries()
        {

            Values = _values2,
            VerticalAlignment = VerticalAlignment.Center,
            LabelsPosition = BarLabelPosition.Parallel,
            DataLabels = true
        };

        Series.Add(row);
        Formatter = value => new DateTime((long) value).ToString("dd MMM");

        var labels = new List<string>();
        for (var i =0; i < 30; i++)
            labels.Add("1012" + i);
        Labels = labels.ToArray();

        DataContext = this;


    public SeriesCollection Series { get; set; }
    public Func<double, string> Formatter { get; set; }
    public string[] Labels { get; set; }

    public double From
    {
        get { return _from; }
        set
        {
            _from = value;
            OnPropertyChanged("From");
        }
    }

    public double To
    {
        get { return _to; }
        set
        {
            _to = value;
            OnPropertyChanged("To");
        }
    }


    public event PropertyChangedEventHandler PropertyChanged;

    protected virtual void OnPropertyChanged(string propertyName = null)
    {
        var handler = PropertyChanged;
        if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
    }

и это сторона xaml

    <lvc:CartesianChart Grid.Row="1" Series="{Binding Series}" Zoom="X">
        <lvc:CartesianChart.AxisX>
            <lvc:Axis HorizontalAlignment ="Stretch" Position="RightTop" LabelFormatter="{Binding Formatter}" 
                      MinValue="{Binding From, Mode=TwoWay}" 
                      MaxValue="{Binding To, Mode=TwoWay}"></lvc:Axis>
        </lvc:CartesianChart.AxisX>
        <lvc:CartesianChart.AxisY>
            <lvc:Axis Labels="{Binding Labels}"></lvc:Axis>
        </lvc:CartesianChart.AxisY>
    </lvc:CartesianChart>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...