Граница между различными сериями, нанесенными на графике Live Wpf - PullRequest
0 голосов
/ 04 мая 2019

Я нанёс различные серии на основной столбцовый график живых графиков.но они слишком близко друг к другу.Могу ли я дать некоторую разницу между ними?Также не отображается название каждой серии?

    for (int i=0; i< _saleInvoiceList.Count;i++)
    {
      _seriesCollection.Add( new ColumnSeries
      {
         Title = _saleInvoiceList[i].SOType,
          DataLabels = true,
          Foreground = new SolidColorBrush(Color.FromRgb(254,24,24)),
          Values = new ChartValues<int>{_saleInvoiceList[i].Total},
            //Fill = PickBrush(),
            Margin = new Thickness(30,0,0,0)
      });

    DailySalesBarChart.LegendLocation = LegendLocation.Bottom;
    DailySalesBarChart.Series = _seriesCollection;  

enter image description here

1 Ответ

0 голосов
/ 17 мая 2019

Показывает название серии в легенде. Если вы хотите метку для каждого столбца, AFAIK вам нужно использовать одну серию, ср. мой другой ответ .

Вы можете установить свойство ColumnPadding в своей серии, чтобы создать пространство между столбцами.

Для всех ColumnSeries в XAML, вероятно, лучшее место:

<Style TargetType="lvc:ColumnSeries">
    <Setter Property="ColumnPadding" Value="16"/>
</Style>

или для отдельных серий:

_seriesCollection.Add(new ColumnSeries
{
    //your other settings
    , ColumnPadding = 16
});

Если у вас есть только одна серия, это поместит 16 пикселей между всеми столбцами. Если у вас есть несколько рядов, он поместит 16 пикселей между сериями и 32 (двойное заполнение) между точками данных (в вашем примере у вас есть только одна точка на серию).

...