Я хочу создать представление Ганта с декартовой диаграммой. Я использую графики в реальном времени, и это приложение 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>