添加另一个系列时,图表蜡烛宽度会发生变化

时间:2018-02-22 22:50:18

标签: c# winforms charts candlestick-chart

我有一个烛台图表显示两个系列代表价格和数量的价格。这一切都很好,显示如下。

Correctly Displayed

使用_stockSeries["PointWidth"] = "0.6";

设置这些蜡烛的点宽

然后我在同一图表区域添加一个新系列,指示图表上的点,蜡烛宽度变为非常薄。然后我必须将PointWidth设置为~15000才能使蜡烛达到合理的宽度。据我所知,这个数字似乎与图表上的任何内容无关,并且比原来的0.6大很多。谁能解释一下这里发生了什么?

enter image description here

用于添加点的代码是

        var genericPoints = new Series(name);

        if (style != MarkerStyle.None)
            genericPoints.MarkerStyle = style;

        genericPoints.ChartType = SeriesChartType.FastPoint;
        foreach (var price in points)
            genericPoints.Points.AddXY(price.TimeStamp, price.Value);

        _chart.Series.Add(genericPoints);

1 个答案:

答案 0 :(得分:0)

遇到类似的问题,解决方法

    Private Sub chart_PrePaint(sender As Object, e As ChartPaintEventArgs) Handles chart.PrePaint
    Dim areasize As Double
    areasize = chart.Width * 0.6
    chart.Series("Candles")("PixelPointWidth") = areasize / (chart.Series("Candles").Points.Count)

    End Sub

希望这会有所帮助