Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新图表后刷新剑道工具提示_Javascript_Jquery_Kendo Asp.net Mvc_Kendo Chart_Kendo Tooltip - Fatal编程技术网

Javascript 刷新图表后刷新剑道工具提示

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;

我有一张剑道图,上面有几个数据点。默认比例设置为月。悬停每个点时,将显示带有每个点的值的工具提示。 我在单击序列上自定义了一个事件,在该事件中,我检测到当前单击的月份,并更新x轴以显示所选月份的信息。事件代码如下所示:

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,以询问此类性质的问题。