Highcharts.setOptions({lang :{ rangeSelectorZoom : "", /*rangeSelectorFrom : "", rangeSelectorTo : "",*/ noData : "沒有相關資料", }}); var uIntradayChart = { chart : null, container : "", period : "intraday", chartType : "line", init : function(code, type){ var self = this; if (type == "intraday" || type == "daily" || type == "weekly" || type == "monthly"){ self.period = type; } if(type == "candle"){ self.chartType = type; } var urlstring; if(type != "candle" && self.period != "intraday"){ urlstring = '/?q=/'+lang+'/data/chart/uIntradayChart/code/'+code+'/period/'+self.period; }else{ urlstring = '/?q=/'+lang+'/data/chart/OHLC/code/'+code+'/type/'+type; } $.getJSON(urlstring, function(_data) { var data = self.decode(_data); // $('#uIntradayChartContainer').highcharts('StockChart',self.getJSON(data), function (chart){ $((self.container=='')?'#uIntradayChartContainer':'#'+self.container).highcharts('StockChart', self.getJSON(data), function(chart){ self.chart = chart; self.drawBackground(); //self.chart.tooltip.refresh(self.chart.series[1].points[1]); }); }); }, decode : function(_data){ return _data.mainData; }, colors : {line1 : "#7EDBD5", bar1 : "#FED03A", text:"#C6C6C6", grid:"#7D7D7D", grid2:"#BFBFBF"}, getJSON : function(data){ var close = []; var os = []; var osp = []; var turnover = []; var self = this; var chart = this.chart; if(data===null) { var data=[]; } for (i = 0; i < data.length; i++) { if(self.chartType != "candle" && self.period!="intraday"){ close.push([data[i][0], data[i][1]]); turnover.push([data[i][0] , data[i][2]]); }else{ if(self.chartType != "candle") { close.push([data[i][0], data[i][4]]); turnover.push([data[i][0] , data[i][6]]); }else{ close.push([data[i][0], data[i][1], data[i][2], data[i][3], data[i][4]]); turnover.push([data[i][0] , data[i][6]]); } } } return { chart : { marginLeft: 60, marginRight: 5, // marginBottom: 5, marginBottom: 20, spacingTop: 50, events: { redraw: function(event) { self.redraw(); } } }, plotOptions: { line: { events: { legendItemClick: function () { return false; } } } }, /*tooltip: { useHTML: true, formatter: function() { var _html = '