【问题标题】:Live Charts set separator to edges实时图表将分隔符设置为边缘
【发布时间】:2021-07-05 19:30:51
【问题描述】:

在 WPF 应用程序中使用实时图表。

当前分隔符设置为标签我希望将分隔符设置为标签的边缘/边框

当前图表的模型

|   |   |   |
|   |   |   |
A   B   C   D

我希望图表看起来如何

|   |   |   |   |
|   |   |   |   |
  A   B   C   D

编辑:想提一下实时图表 Basic Column 具有我想要的外观(注意图表 x 轴上的线条),但我的一直像 Basic Line 一样出现

【问题讨论】:

  • 当前版本的库不支持此功能,BasicColumn 的工作方式与您一样,因为系列的类型,在列系列中,点有一个区域,并且标签在此居中区域,在一个系列中我们没有这个。
  • 我混合了两种类型的图表,柱形图和线形图。所以我有一个专栏系列。有没有办法在画线时指定使用哪一个?

标签: c# wpf livecharts


【解决方案1】:

我使用轴部分来解决这个问题

    myChart.AxisX(0).Sections = New LiveCharts.Wpf.SectionsCollection
    myChart.AxisX(0).Sections.Add(New LiveCharts.Wpf.AxisSection With {.FromValue = -0.5,
                                 .ToValue = -0.5, .Stroke = Brushes.Gainsboro, .StrokeThickness = 0.5})

    For Each xSec In x.Labels.Select(Function(fn) New LiveCharts.Wpf.AxisSection With {.FromValue = x.Labels.IndexOf(fn) + 0.5,
                                 .ToValue = x.Labels.IndexOf(fn) + 0.5, .Stroke = Brushes.Gainsboro, .StrokeThickness = 0.5})
        myChart.AxisX(0).Sections.Add(xSec)
    Next

注意:显然,这仅在您的标签是唯一的情况下才有效,否则您需要实现不同的循环

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 2013-09-16
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多