Javascript 刷新图表后刷新剑道工具提示
我有一张剑道图,上面有几个数据点。默认比例设置为月。悬停每个点时,将显示带有每个点的值的工具提示。 我在单击序列上自定义了一个事件,在该事件中,我检测到当前单击的月份,并更新x轴以显示所选月份的信息。事件代码如下所示:Javascript 刷新图表后刷新剑道工具提示,javascript,jquery,kendo-asp.net-mvc,kendo-chart,kendo-tooltip,Javascript,Jquery,Kendo Asp.net Mvc,Kendo Chart,Kendo Tooltip,我有一张剑道图,上面有几个数据点。默认比例设置为月。悬停每个点时,将显示带有每个点的值的工具提示。 我在单击序列上自定义了一个事件,在该事件中,我检测到当前单击的月份,并更新x轴以显示所选月份的信息。事件代码如下所示: function onSeriesClick(e) { var selectedDate = e.category; var categoryAxis = $('#chart').data('kendoChart').options.categoryAxis;
function onSeriesClick(e) {
var selectedDate = e.category;
var categoryAxis = $('#chart').data('kendoChart').options.categoryAxis;
var startDate = categoryAxis.min;
var endDate = categoryAxis.max;
categoryAxis.min = new Date(selectedDate.getFullYear(), selectedDate.getMonth());
categoryAxis.max = new Date(selectedDate.getFullYear(), selectedDate.getMonth() + 1);
categoryAxis.baseUnit = "days";
categoryAxis.labels.rotation = -90;
$('#chart').data('kendoChart').refresh();
}
如您所见,上述函数仅获取所选点的日期,并更新类别轴以仅显示一个月跨度。然后刷新图表以显示这些更改
由于范围变化,一些数据点从图表中消失,这是一种预期行为。但是,即使这些点已从图表中消失,将光标移动到图表上其他点以前所在的位置,也会导致工具提示中仍然显示这些点。我必须单击图表上的某个位置,或者将光标完全移离图表区域,以使不再存在的点的工具提示消失
我的问题是,在刷新图表的范围时,我可以做些什么来刷新工具提示吗?我在想什么
$('#chart').data('kendoChart').options.tooltip.refresh();
但这种方法并不存在。
我能做什么?
你好
编辑:我提供了一个JSFIDLE来说明我的问题。只需单击任意数据点,然后将光标移动到图表区域内,您就会看到问题所在
您可能希望链接到if,以询问此类性质的问题。