如何使用 Oxyplot 添加 Lineseries + Candlesticks

问题描述

如何在烛台系列中添加线系列?就像股票图表中的指标。当我添加它时,它只会划分图表。

candlestick chart

        var pm = new PlotModel{Title="Chart"};
        var timeSpanAxis1 = new DateTimeAxis { Position = AxisPosition.Bottom,StringFormat = "yyyyMMdd",MajorGridlinestyle = Linestyle.solid,MinorGridlinestyle = Linestyle.Dot };
        pm.Axes.Add(timeSpanAxis1);
        var linearaxis1 = new Linearaxis { Position = AxisPosition.Left,MinorGridlinestyle = Linestyle.Dot };
        pm.Axes.Add(linearaxis1);
        
        var lineseries = new Lineseries();

        for (int x = 0; x < obj.Count(); x++)
        {
            var close = Convert.Todouble(obj[x].ClosePrice);
            lineseries.Points.Add(new DataPoint(close,close));
        }
               
        var candleStickSeries = new CandleStickSeries
        {
            Color = OxyColors.Black,IncreasingColor = OxyColors.DarkGreen,DecreasingColor = OxyColors.Red,datafieldX = "QTime",datafieldHigh = "H",datafieldLow = "L",datafieldOpen = "O",datafieldClose = "C",TrackerFormatString = "High: {3:0.00}\nLow: {4:0.00}\nopen: {5:0.00}\nClose: {6:0.00}\nAsOf:{2:yyyy-MM-dd}",ItemsSource = ls
        };

        pm.Series.Add(candleStickSeries);
        pm.Series.Add(lineseries);

提前致谢。

解决方法

感谢 VisualMelonlineseries.Points.Add(new DataPoint(DateTimeAxis.ToDouble(As_Of),close));

Link to Github