我有一个烛台图表显示两个系列代表价格和数量的价格。这一切都很好,显示如下。
使用_stockSeries["PointWidth"] = "0.6";
然后我在同一图表区域添加一个新系列,指示图表上的点,蜡烛宽度变为非常薄。然后我必须将PointWidth
设置为~15000才能使蜡烛达到合理的宽度。据我所知,这个数字似乎与图表上的任何内容无关,并且比原来的0.6大很多。谁能解释一下这里发生了什么?
用于添加点的代码是
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);
答案 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
希望这会有所帮助