`
net_liu
  • 浏览: 232773 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

指针移动或离开chartControl时显示值

 
阅读更多

 当鼠标悬浮在图表上的某个系列点上时显示相对应的提示信息

 

 

#region 指针移动或离开时发生
        ToolTipController toolTipController = new ToolTipController();


        /// <summary>
        /// 鼠标移过组件时发生
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void chartControl1_MouseMove(object sender, MouseEventArgs e)
        {
            ChartHitInfo hitInfo = chartControl1.CalcHitInfo(e.Location);
            StringBuilder builder = new StringBuilder();

            if (hitInfo.InDiagram)
                builder.AppendLine("在图");
            if (hitInfo.InNonDefaultPane)
                builder.AppendLine("在非默认的窗格: " + hitInfo.NonDefaultPane.Name);
            if (hitInfo.InAxis)
            {
                builder.AppendLine("中抽线: " + hitInfo.Axis.Name);
                if (hitInfo.AxisLabelItem != null)
                    builder.AppendLine("标签项目: " + hitInfo.AxisLabelItem.Text);
                if (hitInfo.AxisTitle != null)
                    builder.AppendLine("抽标题: " + hitInfo.AxisTitle.Text);
            }
            if (hitInfo.InChartTitle)
                builder.AppendLine("图表标题: " + hitInfo.ChartTitle.Text);

            if (hitInfo.InLegend)
                builder.AppendLine("In legend");

            if (hitInfo.InSeries)
                builder.AppendLine("系列: " + ((Series)hitInfo.Series).Name);
            if (hitInfo.InSeriesLabel)
            {
                builder.AppendLine("系列标签");
                builder.AppendLine("系列: " + ((Series)hitInfo.Series).Name);
            }
            if (hitInfo.SeriesPoint != null)
            {
                builder.AppendLine("Argument: " + hitInfo.SeriesPoint.Argument);
                if (!hitInfo.SeriesPoint.IsEmpty)
                    builder.AppendLine("Value: " + hitInfo.SeriesPoint.Values[0]);
            }
            if (builder.Length > 0)
                toolTipController.ShowHint( builder.ToString(), chartControl1.PointToScreen(e.Location));
            else
                toolTipController.HideHint();

        }

        /// <summary>
        ///  鼠标离开组件时发生
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void chartControl1_MouseLeave(object sender, EventArgs e)
        {
            toolTipController.HideHint();
        }

        #endregion
分享到:
评论

相关推荐

    chartControl鼠标移动上去漂浮内容自定义设置和上下线设置.docx

    ChartControl 是一种常用的图表控件,用于显示各种类型的图表数据。然而,在实际应用中,我们经常需要对ChartControl进行自定义,例如自定义鼠标漂浮内容和Y轴上下限。本文将详细介绍如何实现ChartControl鼠标漂浮...

    ChartControl显示非连续点数据

    本文将深入探讨如何使用DevExpress的ChartControl来显示非连续的数据点,这对于处理间歇性数据或缺失值的情况非常有用。DevExpress是一个功能丰富的.NET开发框架,提供了各种UI控件,包括ChartControl,用于创建复杂...

    ChartControl双Y轴显示

    实现`ChartControl`的双Y轴显示,首先需要在设计界面或代码中设置两个独立的轴。每个轴对应一组数据系列,它们会分别在图表的左侧(默认的Y轴)和右侧显示。在代码中,我们可以使用 `Series Axis` 属性来指定数据...

    chartControl

    在`chartControl`中,游标通常表现为一条可移动的线或标记,当用户移动游标时,可以显示与游标位置相关的详细信息,如X轴和Y轴的值。将游标功能与`gridControl`结合,用户不仅可以查看图表上的数据,还能同步看到在`...

    ChartControl

    接着,将数据绑定到Series,最后在窗体或网页上添加ChartControl控件并显示。 总之,ChartControl是一个强大且灵活的图表组件,它在数据可视化领域提供了强大的工具,使开发者能够创建专业级别的图表,无论是用于...

    DEVexpress chartControl、gridControl具有绘图多纵轴显示功能,打印输出

    此外,chartControl 支持动态调整,意味着用户可以在运行时根据需要添加、删除或修改纵轴,以满足不同的查看需求。 gridControl 是一个功能强大的表格控件,它可以处理大量数据,并提供多种数据操作和视图选项。它...

    DevExpress WPF ChartControl 自定义X轴Y轴标签颜色

    通过以上步骤,你就能在DevExpress WPF ChartControl中实现X轴和Y轴标签颜色的自定义,根据数据值自动调整为绿色或红色。这样的可视化改进不仅增加了图表的可读性,也使数据的正负状态一目了然。

    ChartControl控件简单开发

    对于更复杂的数据,可以将ChartControl与数据集、数据表或实体框架等数据源进行绑定,这样可以实现动态更新和实时数据显示。 在设置好数据后,我们还可以进一步定制图表的外观和行为。比如,可以更改系列的颜色、...

    DevExpress之ChartControl实现时间轴实例

    在示例中,使用了`chartControl1.SetTimeAxisX`方法来定义X轴的时间测量单位,使其以月为单位显示,并设置了自定义的日期格式字符串`"yyyy-MM"`: ```csharp chartControl1.SetTimeAxisX(DateTimeMeasurementUnit....

    Dev GridControl 和ChartControl 简单案例

    此案例是关于Dev GridControl 合chartControl 控件的显示数据 GridControl 控件: 1.绑定IList&lt;T&gt; 对象 2.实现全选 3.删除选择的多行 4.在GridControl 最下行显示某列所有数据计算总和、某列下行显示总记录数 5.某...

    ChartControl的一些例子

    在WPF中,主题可以改变UI的整体视觉样式,而过渡动画则可以使用户界面更加生动,例如在切换图表主题或数据更新时添加平滑的过渡效果。这增强了用户体验,使得交互过程更加流畅。 总结来说,`ChartControl`在WPF中为...

    DEVexpress chartControl 柱形图、饼形图、曲线图简单例子

    3. 设置Series的Label样式,以显示每个扇区的值或百分比。 4. 可以通过调整StartAngle和SweepAngle属性改变饼图的起始和结束角度,以实现不同的视觉效果。 最后,曲线图(也称为折线图)适用于展示数据随时间变化的...

    DevExpress之ChartControl实现饼状图百分比演示实例

    - 另外,`PiePointOptions.ValueNumericOption`可能被用来进一步定制百分比的显示,例如设置小数位数或格式。 6. **自定义图表外观**: - DevExpress ChartControl提供了丰富的选项来自定义图表的外观,如颜色、...

    c# devexpress chartControl数据绑定例程

    如果数据源发生变化,如添加、删除或修改数据,只需重新绑定数据即可使ChartControl实时更新。 10. **高级特性** DevExpress ChartControl还提供了高级特性,如 Drill-down(下钻)功能,允许用户深入查看数据...

    DEV ChartControl 图表控件代码(附注释)

    6. **事件处理**:ChartControl提供了多种事件,如Click、MouseMove等,开发者可以编写事件处理函数来响应用户交互,例如点击图表时显示详细信息或高亮特定数据点。 7. **注释的重要性**:压缩包中的源码附带了注释...

    WPF chartControl 设置特效

    2. **SeriesLabel**特效: `SeriesLabel`是图表中用于标识数据点的文本标签,它们可以提供额外的信息,比如值或类别。要设置`SeriesLabel`的特效,你需要操作`Series.Label`属性和`Series.LabelStyle`属性。例如,你...

    Dev ChartControl 柱状图

    为了每条柱子分两段显示,我们设置了两个值数据成员("Produced" 和 "Unproduced"),这样ChartControl会自动创建两个不同的部分。颜色的设置允许我们区分已生产和未生产的部分。 最后,我们需要为数据绑定到...

    DevExpress之ChartControl用法实例总结

    DevExpress中的ChartControl顾名思义就是数据基于图表展示,其关键在于Series上的处理。本文实例展示了ChartControl的用法,具体内容如下: 主要功能代码部分如下: using System; using System.Drawing; using ...

    测试chartcontrol

    7. **显示图表**:最后,将`ChartControl`添加到窗体或用户控件中,用户就可以看到数据以图表形式呈现了。 这个例子中的`testChartcontrol`文件可能是包含示例代码或者测试数据的资源。实际项目中,你需要根据自己...

    ChartControl控件的使用

    ChartControl控件支持将图表导出为图片文件,例如JPEG或PNG格式。你可以使用SaveImage方法实现这一功能: ```csharp chart1.SaveImage("chart.png", ChartImageFormat.Png); ``` 四、导出PDF 如果你需要将图表导出...

Global site tag (gtag.js) - Google Analytics