c#如何使用实时图表还原Y轴

c#如何使用实时图表还原Y轴,c#,wpf,charts,data-visualization,livecharts,C#,Wpf,Charts,Data Visualization,Livecharts,[liveCharts wpf C#] 我不擅长英语。你能帮我回答这个问题吗? 我试着简单地恢复Y轴,这样这个图就下降而不是上升 public partial class Window5 : Window { public SeriesCollection SeriesCollection { get; set; } public string[] Labels { get; set; } public Func<double, string> YFor

[liveCharts wpf C#] 我不擅长英语。你能帮我回答这个问题吗? 我试着简单地恢复Y轴,这样这个图就下降而不是上升

   public partial class Window5 : Window
{
    public SeriesCollection SeriesCollection { get; set; }
    public string[] Labels { get; set; }
    public Func<double, string> YFormatter { get; set; }
    public Window5()
    {
        InitializeComponent();
        SeriesCollection = new SeriesCollection { };
        SeriesCollection.Add(
             new VerticalLineSeries
             {
                 Title = "HK1",
                 Values = new ChartValues<double> { 5, 6, 9, 4, 5, 2 },
                 PointGeometry = null,
                 Fill = Brushes.Transparent
             }
         );

        SeriesCollection.Add(
             new VerticalLineSeries
             {
                 Title = "HK2",
                 Values = new ChartValues<double> { 3, 5 },
                 PointGeometry = null,
                 Fill = Brushes.Transparent
             }
         );
        Labels = new[] { "0", "-1.5", "-2.7", "-3.0", "-4.9", "-5.0" };
        DataContext = this;
    }
}
公共部分类窗口5:窗口
{
公共序列集合序列集合{get;set;}
公共字符串[]标签{get;set;}
公共函数YFormatter{get;set;}
公共窗口5()
{
初始化组件();
SeriesCollection=新的SeriesCollection{};
序列集合。添加(
新轮生植物
{
Title=“HK1”,
值=新图表值{5,6,9,4,5,2},
PointGeometry=null,
填充=画笔。透明
}
);
序列集合。添加(
新轮生植物
{
Title=“HK2”,
值=新图表值{3,5},
PointGeometry=null,
填充=画笔。透明
}
);
标签=新[]{“0”、“-1.5”、“-2.7”、“-3.0”、“-4.9”、“-5.0”};
DataContext=this;
}
}
XAML


形象

代码:


谢谢大家

这是一个第三方附加组件,我怀疑很多人会知道它是否能够帮助您。但这是一个粗略的猜测,因为您希望轴从一个公共点开始,因此必须为这两个点设置一个公共原点。i、 e.(Position=“LeftTop”)用于两个轴。或者围绕它来获得您想要的结果。您是否尝试颠倒数组中标签的顺序?@Nguyễn Văn Huy-查看以下帖子:@Osama谢谢你!我试过你的方法,轴的位置改变了,但轴的方向没有改变。@Gusman谢谢你!我可以用以下代码反转标签:Labels=new[]{“-5.0”、“-4.9”、“-3.0”、“-2.7”、“-1.5”、“0”};但是序列值不会改变!如果您有空,请参阅google drive上的代码:
    <Grid>
    <lvc:CartesianChart  x:Name="diagram"
                         Series="{Binding SeriesCollection}">
        <lvc:CartesianChart.AxisY>
            <lvc:Axis Labels="{Binding Labels}"
                      Position="LeftBottom" 
                      RenderTransformOrigin="0.5,0.5">
            </lvc:Axis>
        </lvc:CartesianChart.AxisY>
        <lvc:CartesianChart.AxisX>
            <lvc:Axis MinValue="0"
                      Position="RightTop" />
        </lvc:CartesianChart.AxisX>
        <lvc:CartesianChart.DataTooltip>
            <lvc:DefaultTooltip SelectionMode="SharedYValues" />
        </lvc:CartesianChart.DataTooltip>
    </lvc:CartesianChart>
</Grid>