我有一个包含稀疏值的表格,但在我的折线图中,当没有数据可显示时,我希望这条线回到零。例如:
代替:
我想要:
为了生成第一个图,我使用了一个带有一系列 x 轴值的生成表,并将稀疏数据表连接到该生成表上以提供值。
在某些情况下,会有值的总和,用高于零的线显示。轴下方出现的值实际上只是我的数据中非常小的值,它们不是零。
在轴上选择“显示没有数据的项目”似乎没有做我想要的,我发现的其他答案建议。有什么我想念的吗?
我想找出我需要使用哪些选项,或者我应该实施的数据表是否有某种技巧,当没有数据时,这将使我在折线图上为零(如第二张图所示)成立。
最近对C#进行了一些更新,这意味着您可以将其Enum用作泛型类型约束,并且我正在尝试利用这一新功能来制作一些适用于所有枚举的扩展方法.
像这样的东西:
public static class EnumToSequenceExtension
{
public static IEnumerable<T> ToSequence<T>(this T e)
where T : Enum
{
foreach (T value in Enum.GetValues(e.GetType()))
{
yield return value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
接下来是我如何使用这种方法,它现在不能编译,它试图用伪代码描述我想要实现的东西;
IEnumerable<TestEnum> sequence = TestEnum.ToSequence();
Run Code Online (Sandbox Code Playgroud)
TestEnum我所拥有的枚举类型在哪里,例如
public enum TestEnum { Hello, World }
Run Code Online (Sandbox Code Playgroud)
我正在寻找一些简单易用的代码,它具有"流畅"的感觉,我的意思是"读得很好".