力图展现一个标签,而不是数据在Active报告ChartControl一些特殊情况(Trying t

2019-09-30 15:38发布

我有一个活动的报告一个非常简单的图形图表控件如下:

该图以一个数据源以显示值。 到现在为止还挺好。

问题是,对于某些情况下,我需要显示的,而不是一个值,例如,在上面的例子中“3.20”另一个标签一样,例如,两个星号*由于一些业务规则。 所以,我需要的不是“3.20”显示*只有在这种特殊情况。

所以我的第一个问题是:

  1. 是否有可能修改数据标签只为图形显示另一个文本而不是数据值的一个元素? (因此在上面的例子将显示* *代替3.20)

我认为答案是否定的,(如果它有可能会拯救我的天!),并导致该解决方案我想,例如在下面的例子下面,我想显示*,而不是82.80(仅适用于值82.80):

所以,我创建了一个活动的报告的标签,我试图把它究竟是在图形对象的数据标签。 但一个新的问题出现了:我不知道,我想隐藏,82.80标签的确切位置(X,Y),这样我就可以把正是在它的*标签隐藏的价值,并显示我的星号。 所以,问题是:

  1. 如果问题(1)是不可能的,那么我该怎么办准确地显示在值的标记标签或与我的另类标签框? 是否有可能知道使用图表控件对象提供了一些数据的位置? 谢谢!

Answer 1:

这里是为您的主要问题的解决方案的示例:

        private void detail_Format(object sender, EventArgs e)
    {
        foreach (DataPoint p in MyChart.Series[0].Points)
        {
            if (p.YValues[0] == 3.20)
            {
                p.Marker = new Marker();
                p.Marker.Label = new LabelInfo() { Format = "**" };
            }
        }
    }


文章来源: Trying to show a label instead of data for some special cases in Active Reports' ChartControl