以下是关于“jQWidgets jqxChart鼠标悬停事件”的完整攻略,包含两个示例说明:
简介
jqxChart
控件的鼠标悬停事件(tooltipShow
)是一个非常有用的功能,它可以在鼠标悬停在图表上时显示提示信息。通过使用 tooltipShow
事件,可以方便地为图表添加交互性和可读性。
细攻略
以下是 jqxChart
控件鼠标悬停事件的详细攻略:
tooltipShow 事件
tooltipShow
事件是 jqxChart
控件的一个事件,用于在鼠标悬停在图表上时显示提示信息。该事件接受一个回调函数作为参数,该函数将在鼠标悬停时被调用。
// 绑定 tooltipShow 事件
$("#jqxchart").on('tooltipShow', function (event) {
// 在此处添加代码以显示提示信息
});
在上述代码中,我们使用 on()
方法绑定了 tooltipShow
事件,并在回调函数中添加了代码以显示提示信息。
示例1
在此示例中,我们创建了一个 jqxChart
控件,并使用 tooltipShow
事件在鼠标悬停时显示了提示信息。
<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);
// 绑定 tooltipShow 事件
$("#jqxchart").on('tooltipShow', function (event) {
// 获取提示信息
var tooltip = event.args.text;
// 在控制台中输出提示信息
console.log(tooltip);
});
});
</script>
在上述代码中,我们创建了一个 jqxChart
控件,并使用 tooltipShow
事件在鼠标悬停时显示了提示信息。在回调函数中,我们获取了提示信息并在控制台中输出了它。
示例2
在此示例中,我们创建了一个 jqxChart
控件,并使用 tooltipShow
事件在鼠标悬停时显示了提示信息。我们还使用 tooltipFormatFunction
属性自定义了提示信息的格式。
<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);
// 绑定 tooltipShow 事件
$("#jqxchart").on('tooltipShow', function (event) {
// 获取提示信息
var tooltip = event.args.text;
// 自定义提示信息的格式
var newTooltip = tooltip.replace("Sales in %", "Sales");
// 在控制台中输出提示信息
console.log(newTooltip);
});
});
</script>
在上述代码中,我们创建了一个 jqxChart
控件,并使用 tooltipShow
事件在鼠标悬停时显示了提示信息。我们还使用 tooltipFormatFunction
属性自定义了提示信息的格式。在回调函数中,我们获取了提示信息并将其格式化为新的格式,然后在控制台中输出了它。