Javascript 显示包含部分给定数据的海图

Javascript 显示包含部分给定数据的海图,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,所以我使用了“堆叠柱”,给出了这个例子 $("#chart_container").highcharts({ chart: { type: 'column' }, xAxis: { categories: ['one', 'two', 'three', 'four', 'five', 'six'] }, series: [{ name: 'red', data: [1,1,22,4,2,5] }] }) 因此,场景是在图表上只显示两个、三

所以我使用了“堆叠柱”,给出了这个例子

$("#chart_container").highcharts({
  chart: {
    type: 'column'
  },
  xAxis: {
    categories: ['one', 'two', 'three', 'four', 'five', 'six']
  },
  series: [{
    name: 'red',
    data: [1,1,22,4,2,5]
  }]
})
因此,场景是在图表上只显示两个、三个、四个箭头,然后每当用户单击左箭头时,数据将向左或向右移动。 例如,当用户单击左箭头时,图表将显示123


我们是否可以通过海图本身实现这一点?(未添加任何自定义javascript)

据我所知,没有内置支持此功能的工具,但只需少量javascript和一些Highcharts函数就足够了

例如,将jQuery与Highcharts
SeteXtrems
一起使用时,其外观如下:

$(document).keydown(function(e) {
    switch(e.which) {
        case 37: // left
            chart.xAxis[0].setExtremes(chart.xAxis[0].min-1, chart.xAxis[0].max-1);
        break;

        case 39: // right
            chart.xAxis[0].setExtremes(chart.xAxis[0].min+1, chart.xAxis[0].max+1);
        break;

        default: return; // exit this handler for other keys
    }
    e.preventDefault(); // prevent the default action (scroll / move caret)
});

看看它在起什么作用。在开始和结束时,您可以根据您的类别和广度添加一些逻辑,如中所示。

据我所知,没有内置支持这一点的功能,但使用少量Javascript并结合一些Highcharts函数就足够了

例如,将jQuery与Highcharts
SeteXtrems
一起使用时,其外观如下:

$(document).keydown(function(e) {
    switch(e.which) {
        case 37: // left
            chart.xAxis[0].setExtremes(chart.xAxis[0].min-1, chart.xAxis[0].max-1);
        break;

        case 39: // right
            chart.xAxis[0].setExtremes(chart.xAxis[0].min+1, chart.xAxis[0].max+1);
        break;

        default: return; // exit this handler for other keys
    }
    e.preventDefault(); // prevent the default action (scroll / move caret)
});

看看它在起什么作用。在开始和结束时,您可以根据您的类别和广度添加一些逻辑,如中所示。

据我所知,没有内置支持这一点的功能,但使用少量Javascript并结合一些Highcharts函数就足够了

例如,将jQuery与Highcharts
SeteXtrems
一起使用时,其外观如下:

$(document).keydown(function(e) {
    switch(e.which) {
        case 37: // left
            chart.xAxis[0].setExtremes(chart.xAxis[0].min-1, chart.xAxis[0].max-1);
        break;

        case 39: // right
            chart.xAxis[0].setExtremes(chart.xAxis[0].min+1, chart.xAxis[0].max+1);
        break;

        default: return; // exit this handler for other keys
    }
    e.preventDefault(); // prevent the default action (scroll / move caret)
});

看看它在起什么作用。在开始和结束时,您可以根据您的类别和广度添加一些逻辑,如中所示。

据我所知,没有内置支持这一点的功能,但使用少量Javascript并结合一些Highcharts函数就足够了

例如,将jQuery与Highcharts
SeteXtrems
一起使用时,其外观如下:

$(document).keydown(function(e) {
    switch(e.which) {
        case 37: // left
            chart.xAxis[0].setExtremes(chart.xAxis[0].min-1, chart.xAxis[0].max-1);
        break;

        case 39: // right
            chart.xAxis[0].setExtremes(chart.xAxis[0].min+1, chart.xAxis[0].max+1);
        break;

        default: return; // exit this handler for other keys
    }
    e.preventDefault(); // prevent the default action (scroll / move caret)
});
看看它在起什么作用。要在开始和结束时对其进行限制,您可以根据您的类别和广度添加一些逻辑,如中所示。

什么是“自定义javascript”?如果您只想使用JSON属性值对,则不需要。它需要一些代码。“自定义javascript”是什么意思?如果您只想使用JSON属性值对,则不需要。它需要一些代码。“自定义javascript”是什么意思?如果您只想使用JSON属性值对,则不需要。它需要一些代码。“自定义javascript”是什么意思?如果您只想使用JSON属性值对,那么不需要。它需要一些代码。