jQWidgets jqxChart鼠标悬停事件

yizhihongxing

以下是关于“jQWidgets jqxChart鼠标悬停事件”的完整攻略,包含两个示例说明:

简介

jqxChart 控件的鼠标悬停事件是一个非常有用的,它可以在鼠标悬停在图表上时触发。使用鼠标悬停事件,可以方便地为图表添加交互性和可性。

细攻略

以下是 jqxChart 控件鼠标悬停事件的详细攻略:

鼠标悬停事件

jqxChart 控件的鼠标悬停事件是 jqxChart 控件的一个事件,用于在鼠标悬停在图表上时触发。该事件可以用于显示有关鼠标悬停位置的信息,例如系列名称、数据点值等。

// 绑定鼠标悬停事件
$("#jqxchart").on('mousemove', function (event) {
    var xAxisValue = $("#jqxchart").jqxChart('getXAxisValue', event.clientX);
    var seriesIndex = $("#jqxchart").jqxChart('getSerieIndexAt', event.clientX, event.clientY);
    var seriesValue = $("#jqxchart").jqxChart('getDataValue', seriesIndex, xAxisValue);
    console.log('X Axis Value: ' + xAxisValue + ', Series Index: ' + seriesIndex + ', Series Value: ' + seriesValue);
});

在上述代码,我们使用 on() 方法绑定了 mousemove 事件,当鼠标悬停在图表上时触发。在事件处理程序中,我们使用 getXAxisValue() 方法获取鼠标悬停位置的 X 轴值,使用 getSerieIndexAt() 方法获取鼠标悬停位置的系列索引,使用 getDataValue() 方法获取鼠标悬停位置的系列值。

示例1

在此示例中,我们创建了一个 jqxChart 控件,并绑定了鼠标悬停事件。当鼠标悬停在图表上时,我们将显示鼠标悬停位置的系列名称和数据点值。

<div id="jqx"></div>
<script>
 $(document).ready(function () {
        // 创建 jqxChart 控件
        var sampleData = [
            { Day: 'Monday', Keith: 30, Erica: 15, George: 25 },
            { Day: 'Tuesday', Keith: 25, Erica: 25, George: 30 },
            { Day: 'Wednesday', Keith: 30, Erica: 20, George: 25 },
 { Day: 'Thursday', Keith: 35, Erica: 25, George: 45 },
            { Day: 'Friday', Keith: 20, Erica: 20, George: 25 },
            { Day: 'Saturday', Keith: 30, Erica: 20, George: 30 },
            { Day: 'Sunday', Keith: 60, Erica: 45, George: 90 }
        ];
        var settings = {
            title: "Sales per Week",
            description: "Comparison of weekly sales.",
            enableAnimations: true,
            showLegend: true,
            padding: { left: 5, top: 5, right: 5, bottom: 5 },
            titlePadding: { left: 0, top: 0, right: 0, bottom: 10 },
            source: sampleData,
            xAxis:
            {
                dataField: 'Day',
                showGridLines: true
            },
            seriesGroups:
                [
                    {
                        type: 'column',
                        columnsGapPercent: 50,
                        seriesGapPercent: 0,
                        valueAxis:
                        {
                            minValue: 0,
                            maxValue: 100,
                            unitInterval: 10,
                            description: 'Sales in %'
                        },
                        series: [
                            { dataField: 'Keith', displayText: 'Keith' },
                            { dataField: 'Erica', displayText: 'Erica' },
                            { dataField: 'George', displayText: 'George' }
                        ]
                    }
                ]
        };
        $("#jqxchart").jqxChart(settings);
        // 绑定鼠标悬停事件
        $("#jqxchart").on('mousemove', function (event) {
            var xAxisValue = $("#jqxchart").jqxChart('getXAxisValue', event.clientX);
            var seriesIndex = $("#jqxchart").jqxChart('getSerieIndexAt', event.clientX, event.clientY);
            var seriesValue = $("#jqxchart").jqxChart('getDataValue', seriesIndex, xAxisValue);
            console.log('Series: ' + settings.seriesGroups[0].series[seriesIndex].displayText + ', Value: ' + seriesValue);
        });
    });
</script>

在上述代码中,我们创建了一个 jqxChart 控件,并绑定了鼠标悬停事件。当鼠标悬停在图表上时,我们将显示鼠标悬停位置的系列名称和数据点值。

示例2

在此示例中,我们创建了一个 jqxChart 控件,并绑定了鼠标悬停事件。当鼠标悬停在图表上时,我们将显示鼠标悬停位置的系列名称和数据点值,并使用 showToolTip() 方法显示一个工具提示。

<div id="jqxchart"></div>
<script>
 $(document).ready(function () {
        // 创建 jqxChart 控件
        var sampleData = [
            { Day: 'Monday', Keith: 30, Erica: 15, George: 25 },
            { Day: 'Tuesday', Keith: 25, Erica: 25, George: 30 },
            { Day: 'Wednesday', Keith: 30, Erica: 20, George: 25 },
            { Day: 'Thursday', Keith: 35, Erica: 25, George: 45 },
            { Day: 'Friday', Keith: 20, Erica: 20, George: 25 },
            { Day: 'Saturday', Keith: 30, Erica: 20, George: 30 },
            { Day: 'Sunday', Keith: 60, Erica: 45, George: 90 }
        ];
        var settings = {
            title: "Sales per Week",
            description: "Comparison of weekly sales.",
            enableAnimations: true,
            showLegend: true,
            padding: { left: 5, top: 5, right: 5, bottom: 5 },
            titlePadding: { left: 0, top: 0, right: 0, bottom: 10 },
            source: sampleData,
            xAxis:
            {
                dataField: 'Day',
                showGridLines: true
            },
            seriesGroups:
                [
                    {
                        type: 'column',
                        columnsGapPercent: 50,
                        seriesGapPercent: 0,
                        valueAxis:
                        {
                            minValue: 0,
                            maxValue: 100,
                            unitInterval: 10,
                            description: 'Sales in %'
                        },
                        series: [
                            { dataField: 'Keith', displayText: 'Keith' },
                            { dataField: 'Erica', displayText: 'Erica' },
                            { dataField: 'George', displayText: 'George' }
                        ]
                    }
                ]
        };
        $("#jqxchart").jqxChart(settings);
        // 绑定鼠标悬停事件
        $("#jqxchart").on('mousemove', function (event) {
            var xAxisValue = $("#jqxchart").jqxChart('getXAxisValue', event.clientX);
            var seriesIndex = $("#jqxchart").jqxChart('getSerieIndexAt', event.clientX, event.clientY);
            var seriesValue = $("#jqxchart").jqxChart('getDataValue', seriesIndex, xAxisValue);
            var seriesName = settings.seriesGroups[0].series[seriesIndex].displayText;
            $("#jqxchart").jqxChart('showToolTip', { x: event.clientX, y: event.clientY, seriesIndex: seriesIndex, value: seriesValue, seriesName: seriesName });
        });
    });
</script>

在上述代码中,我们创建了一个 jqxChart 控件,并绑定了鼠标悬停事件。当鼠标悬停在图表上时,我们将显示鼠标悬停位置的系列名称和数据点值,并使用 showToolTip() 方法显示一个工具提示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQWidgets jqxChart鼠标悬停事件 - Python技术站

(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关文章

  • jQWidgets jqxComboBox updateItem()方法

    以下是关于“jQWidgets jqxComboBox updateItem() 方法”的完整攻略,包含两个示例说明: 简介 jqxComboBox 控件提供了 updateItem() 方法,该方法用于更新下拉列表中指定选项的文本和值。通过使用 updateItem() 方法,可以在代码中动态更新下拉列表中指定选项文本和值。 详细攻略 以下是 jqxCom…

    jquery 2023年5月11日
    00
  • jQWidgets jqxMenu宽度属性

    以下是关于 jQWidgets jqxMenu 组件中宽度属性的详细攻略。 jQWidgets jqxMenu 宽度属性 jQWidgets jqxMenu 组件的宽度属性用于设置菜单的宽度。该属性可以是一个数字或一个字符串。如果该属性是一个数字,则表示菜单的宽度以像素为单位。如果该属性是字符串,则表示菜单的宽度以百分比为单位。 语法 $(‘#menu’).…

    jquery 2023年5月12日
    00
  • jQuery之$(document).ready()使用介绍

    当网页加载完毕后,我们可能需要执行一些JavaScript代码来操作DOM元素或者进行其他操作。然而,有时候我们的JavaScript代码会因为DOM还没加载完毕而无法正确执行,这时就需要使用jQuery中的$(document).ready()来保证我们的代码在DOM完全加载后才执行。下面是$(document).ready()的详细介绍: 什么是$(do…

    jquery 2023年5月27日
    00
  • 如何用jQuery为一个已经有类的元素添加新的类

    通过jQuery为一个已经有类的元素添加新的类有如下两种方法: 方法一 可以使用jQuery的addClass()函数来为已有类的元素添加新的类。 $(".example-class").addClass("new-class"); 上面的代码将会选择在文档中所有类名为”example-class”的元素,并给它们添加…

    jquery 2023年5月13日
    00
  • jQWidgets jqxRibbon模式属性

    jQWidgets是一个基于JavaScript的UI组件库,其中jqxRibbon是其提供的一款标签式菜单工具栏控件。jqxRibbon具有丰富的属性,其中包括模式属性。下面将详细讲解jqxRibbon模式属性的使用和示例。 jqxRibbon模式属性 jqxRibbon的模式属性(mode)控制其菜单项的显示方式,包括三种模式:default,popup…

    jquery 2023年5月11日
    00
  • 9款2014最热门jQuery实用特效推荐

    9款2014最热门jQuery实用特效推荐攻略 本篇攻略将介绍9款2014年最热门的 jQuery 实用特效,其中每个特效都将包括使用说明和演示。 特效一:全屏背景幻灯片 该特效允许您创建全屏背景幻灯片,具有平滑过渡和自动播放功能。 使用说明 首先需要导入 jQuery,然后引用 vegas.js,并在您的 HTML 中添加以下代码: <body&gt…

    jquery 2023年5月27日
    00
  • 即将发布的jQuery 3 有哪些新特性

    下面是详细的讲解: jQuery 3 新特性 支持 ES6 jQuery 3 开始支持 ES6 的常用语法,包括箭头函数、解构赋值、let 和 const 等。这使得开发者可以更加自由地运用 ES6 特性,从而简化代码,提高开发效率。 示例: 箭头函数: $(document).ready(() => { console.log("docum…

    jquery 2023年5月27日
    00
  • jQWidgets jqxDateTimeInput setMinDate()方法

    以下是关于“jQWidgets jqxDateTimeInput setMinDate()方法”的完整攻略,包含两个示例说明: 方法简介 jqxDateTimeInput 控件的 setMinDate() 方法用于设置日期时间输入框的最小日期。该方法的语法如下: $("#jqxDateTimeInput").jqxDateTimeInpu…

    jquery 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部