gpt4 book ai didi

c# - Microsoft 图表控件 - 每当我使用财务公式时,大红色 X(坏)

转载 作者:行者123 更新时间:2023-12-03 04:24:52 24 4
gpt4 key购买 nike

我从这里的另一篇文章中发现了 Microsoft 的 .Net 图表控件,到目前为止我很喜欢它们。对于需要它的人,这是链接: http://code.msdn.microsoft.com/mschart

我在运行时执行所有操作,例如创建系列并将它们放在图表区域上。我可以成功创建烛台图,方法是为其提供一个 X 值和 4 个 Y 值,然后将其添加到图表中,如下所示:

// "Price" is the .Name property of this series
chart1.Series.Add(priceseries);

效果很好。接下来,我仔细研究了带有这个可爱的财务公式控件的示例。示例说使用移动平均公式(仅以此为例,我无法让它们中的任何一个起作用),代码是这样的:

chart1.DataManipulator.FinancialFormula(FinancialFormula.MovingAverage,"5","Input","Simple");

其中“5”是要使用的句点,因此可以是我想要的任何内容。 “输入”似乎是数据源系列,“简单”是输出系列。为了将其转变为适合我的代码的方式,我创建了一个按钮并执行了以下操作:

    private void button1_Click(object sender, EventArgs e)
{
chart1.DataManipulator.FinancialFormula(FinancialFormula.MovingAverage, "5", "Price", "SMA");
}

又好又简单,是吗?好吧,一旦我单击该按钮,我的图表控件就会以任何方式、形状或形式在图表上显示一个大的、红色的、不高兴的 X,而不是移动平均线系列(我将其命名为“SMA”)。

添加到上面的代码中,我尝试预先创建“SMA”系列,我尝试在进行财务公式调用后将“SMA”系列添加到图表中,并且最终都得到了大的红色 X。再次查看示例代码,似乎只需一行代码即可生成额外的一系列数据,但我被卡住了!红色 X 没有任何调试信息也无济于事:(

关于如何摆脱大X并让它显示新的数据系列有什么想法吗?

更新:作为测试,我删除了有关将系列添加到 Chart1 的部分,然后在其后面添加了 Chart1.DataManipulator 位。正如预期的那样,包含我所有初始数据的初始系列没有出现(因为我删除了将其添加到图表中的部分),但是当下一行代码执行公式应用程序时 - 没有大红色 X。没有数据显示,但也没有错误代码 - 所以我想这是一个改进?这让我相信我应用公式的初始数据集存在某种问题,或者与图表控件本身的 View /边界有关。如果我在该轨道上发现更多内容,我会将其作为第二次更新发布。

最佳答案

我发现了问题的根源:

priceseries.IsXValueIndexed = true;

我最初这样做是为了忽略任何空白数据点(这将是股票价格场景中的周末)。当我将值更改为 false 时,突然间该公式的应用就正常了。缺点是周末约会有空白,没有数据!但这是另一个我可以自己解决的问题。

对于遇到此问题的其他人,请参阅此引用文章以获取更多信息: http://msdn.microsoft.com/en-us/library/dd456699(VS.100).aspx

关于首先对数据进行分组的说明可不是开玩笑。不要遗漏任何数据点!

关于c# - Microsoft 图表控件 - 每当我使用财务公式时,大红色 X(坏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2352215/

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