gpt4 book ai didi

c# - 使用对数刻度向图表添加空点

转载 作者:太空狗 更新时间:2023-10-29 18:32:15 28 4
gpt4 key购买 nike

我正在使用 C# charts 来显示/比较一些数据。我将图形比例更改为 logarithmic(因为我的数据点有很大差异)但是由于 logarithmic 缩放不支持 zero 值,我想要在这种情况下只添加一个空点(或跳过一个数据点)。我尝试了以下但无效且所有崩溃:

if (/*the point is zero*/)
{
// myChart.Series["mySeries"].Points.AddY(null);
// or
// myChart.Series["mySeries"].Points.AddY();
// or just skip the point
}

是否可以添加一个空点或只跳过一个点?

最佳答案

我找到了两种解决问题的方法。

一个正在使用 double.NaN(突然!):

if (myChart.ChartAreas[0].AxisY.IsLogarithmic && y == 0)
myChart.Series["mySeries"].Points.AddY(double.NaN);
// or ...Points.Add(double.NaN)

这看起来像零 enter image description here

在我的例子中,它没有因以下 SeriesChartTypes 而崩溃:

Column, Doughnut, FastPoint, Funnel, Kagi, Pie, Point, Polar, Pyramid, Radar, Renko, Spline, SplineArea, StackedBar, StackedColumn, ThreeLineBreak

另一种方式是空点的内置概念:

if (myChart.ChartAreas[0].AxisY.IsLogarithmic && y == 0)
myChart.Series["mySeries"].Points.Add(new DataPoint { IsEmpty = true });

这看起来像是一个缺失点(一个缺口): enter image description here

在我的例子中,它没有因以下 SeriesChartTypes 而崩溃:

Area, Bar, Column, Doughnut, FastPoint, Funnel, Line, Pie, Point, Polar, Pyramid, Radar, Renko, Spline, SplineArea, StackedArea, StackedArea100, StackedBar, StackedBar100, StackedColumn, StackedColumn100, StepLine, ThreeLineBreak

第二种方法感觉像是正确的(按设计)。 第一个看起来像一个hack,意外地似乎起作用了。

关于c# - 使用对数刻度向图表添加空点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12464479/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com