Highstocks candlesticksandvolume datetime

时间:2015-10-05 18:44:02

标签: javascript highstock

我使用过High-Stocks图表。我希望图表的x轴日期格式以周,月或年表示,具体取决于用户选择(在单选按钮中给出)。我该怎么做?。  一条链接!在这里,我把收音机按钮保持了数周,数月,数年。

1 个答案:

答案 0 :(得分:0)

一开始你需要为你的输入应用一个名称并删除id(在html中你不应该使用具有相同ID的元素)。

下一步是在单选按钮上捕获单击事件并在xAxis(最小和最大)上提取极值。如果你有这个,你应该计算你需要从最后一个点延迟的天数(以毫秒为单位的时间)并调用setExtremes来应用新的范围。

示例:http://jsfiddle.net/hdt9yqff/2/

$('input[name="crange"]').click(function () {
        var chart = $('#container').highcharts(),
            xAxis = chart.xAxis[0],
            extremes = xAxis.getExtremes(),
            index = parseFloat($(this).val()),
            range;

        switch (index) {
            case 0: //week
                range = 7 * 24 * 3600 * 1000; //7 days 
                break;
            case 1:
                range = 31 * 24 * 3600 * 1000; //31 days 
                break;
            case 2:
                 range = 3 * 31 * 24 * 3600 * 1000; //quark days 
                break;
            case 3: //year
                 range = 365 * 24 * 3600 * 1000; //1 year 
                break;
        }

        xAxis.setExtremes(extremes.max - range, extremes.max);
    });