jQWidgets jqxChart鼠标悬停事件

以下是关于“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日

相关文章

  • jQuery简单实现对数组去重及排序操作实例

    下面是对这个话题的详细讲解。 什么是jQuery? jQuery是一种流行的JavaScript库,它可以让JavaScript更容易使用,并且提供了许多用于创建交互式和动态的Web页面的工具。其中包括对HTML文档的遍历和操作、事件处理、动画和Ajax等功能。 数组去重及排序操作 数组去重和排序都是JavaScript中常见的操作,jQuery也为此提供了…

    jquery 2023年5月28日
    00
  • jQuery通过deferred对象管理ajax异步

    jQuery通过deferred对象管理ajax异步是一种非常实用的技巧,它可以让我们更加方便地处理异步操作的结果,避免传统的回调函数带来的嵌套和代码可读性差等问题。下面我将简单讲解一下deferred对象的使用方法,以及如何将其应用于ajax异步操作。 什么是deferred对象 在jQuery中,deferred对象是一种特殊的对象,它可以帮助我们管理异…

    jquery 2023年5月28日
    00
  • jQuery 特性操作详解及实例代码

    jQuery 特性操作详解及实例代码 什么是 jQuery? jQuery 是一款快速、简洁的 JavaScript 库。它是设计用于简化 HTML 文档树遍历、事件处理、动画设计和 Ajax 交互的。jQuery 的核心特性包括: 具有出色的操作 DOM 的能力 链式调用和代码压缩 遍历与过滤(可以选取指定的 HTML 元素) 以及其他很多实用的功能 jQ…

    jquery 2023年5月27日
    00
  • jQWidgets jqxListMenu headerAnimationDuration属性

    jQWidgets jqxListMenu headerAnimationDuration属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqListMenu组件之一。本文将详细介绍jqxListMenu的headerAnimationDuration属性,包括用法、语法和示例。 headerAnimationDur…

    jquery 2023年5月10日
    00
  • jquery UI Datepicker时间控件的使用方法(终结版)

    jQuery UI Datepicker 时间控件的使用方法 1. 外部资源引入 使用 jQuery UI Datepicker 时间控件需要外部引入 jQuery 和 jQuery UI 样式文件。代码如下: <!– 引入 jQuery –> <script src="https://code.jquery.com/jque…

    jquery 2023年5月28日
    00
  • 优化Jquery,提升网页加载速度

    优化JQuery以提升网页加载速度的攻略包含以下几个方面: 1. 使用CDN CDN(Content Delivery Network)是一种可以加速网页加载速度的技术,通过将静态资源(如JavaScript和CSS文件、图片等)缓存在分布在全球各地的服务器上,可以优化网页的响应速度。因此,在使用jQuery时,可以将jQuery库文件引用CDN的链接地址,…

    jquery 2023年5月28日
    00
  • jquery tools系列 overlay 学习第2/2页

    下面我将为您详细讲解“jquery tools系列 overlay 学习第2/2页”的完整攻略。 1. 什么是jquery tools系列overlay? jquery tools系列overlay是jquery tools插件中的一个功能模块,它可以在浮层中显示内容,弹窗形式的浮层会从屏幕中心弹出,使用jquery tools overlay插件可以更方便…

    jquery 2023年5月27日
    00
  • jQuery UI Dialog的最大宽度选项

    jQuery UI Dialog 是一个强大的 JavaScript 库,它提供了许多选项和功能,以便创建自定义对话框。其中,最大宽度选项用于设置对话框的最大宽度。以下是详细攻略,包含两个示例,演示如何使用最大宽度选项: 步骤1:引库 在使用之前,需要先 HTML 引入 jQuery 库和 jQuery UI 库。可以通过以下方式引入: <link r…

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