0

我正在使用HighStock.js构建股票代码图表,我需要将 2 天的数据显示到图表中,而股市收盘时我没有数据,所以我从11 月 27 日开始得到直线11:2011 月 28 日 5:19。股票收盘时我不应该得到任何线,该线应该与 x-axis 一起修剪。我的价格间隔为每 20 分钟一次,为期 2 天。下面是我的代码,

$.each(names, function(i, name) {

  if(i==0)
  {
     seriesOptions[i] = {   
           name: name,

           data:  [<?php  echo join($data0, ',') ?>],
        };

    }
    else if(i==1)
    {

date3:[<?php  echo $date1 ?>];



   seriesOptions[i] = {   
           name: name,
           data:  [<?php  echo join($data1, ',') ?>],
        };
  }
  else if(i==2)
  {
   seriesOptions[i] = {   
           name: name,
           data:  [<?php  echo join($data2, ',') ?>]
        };
  }

        seriesCounter++;

        if (seriesCounter == names.length) {
        createChart();
        }

    });



function createChart() {

    var date_new1 ;

    var date_new2 ;

    chart = new Highcharts.StockChart({
        chart: {
        renderTo: 'container'
        },

    dataLabels: {
           enabled: true
        },


    yAxis: {
        title: {
        text: 'PRICE',
        },

    },

        xAxis: {
        title: {
          text: 'PERIOD',
         },
        type: 'datetime',
        dateTimeLabelFormats: {
        second: '%Y-%m-%d<br/>%H:%M:%S',
        minute: '%Y-%m-%d<br/>%H:%M',
        hour: '%Y-%m-%d<br/>%H:%M',
        day: '%Y<br/>%m-%d',
        week: '%Y<br/>%m-%d',
        month: '%Y-%m',
        year: '%Y'
        },
        plotLines: [{
            value: 0,
            width: 1,
            color: '#808080'
         }]
    },

        navigator: {
        enabled: false,
    },

    rangeSelector: {
      enabled: false
    },

    legend: {
        enabled: true,
        align: 'right',
        backgroundColor: '#FCFFC5',
        borderColor: 'black',
        borderWidth: 2,
        layout: 'vertical',
        verticalAlign: 'top',
        y: 100,
        shadow: true
    },

    series: seriesOptions



    });
    }

});

在此处输入图像描述

4

1 回答 1

1

自动折叠周末的功能尚未完全实现。它计划用于 highstock 的下一个版本(1.0.2 之后的版本)。以下是相应的功能请求:on uservoice

于 2011-12-06T13:14:50.820 回答