var securityLPChart = { container : "", chart : "", view : "", mode : "", day : 100, rawdata: null, init : function(code,mode,callback){ var self = this; self.mode = mode; self.view = $("body").attr("data-broswer-view"); //code = "53927"; self.container = (self.container=='')?'#securityLPChartContainer':'#'+self.container.replace("#",""); if(mode == "popup"){ var data = self.decode(self.rawdata); $(self.container).highcharts('StockChart', self.getJSON(data), function(chart){ self.chart = chart; }); }else{ $.getJSON('/'+lang+'/data/chart/securityLPChart/code/'+code+'?_='+Math.random(), function(_data) { self.rawdata = $.extend(true, {}, _data); /*$(".hlegend .date_cur").html(Highcharts.dateFormat('%Y-%m-%d', self.rawdata.hsi[self.rawdata.hsi.length-1][0])); $(".hlegend .legend_list .hsi").html(formatPrice(self.rawdata.hsi[self.rawdata.hsi.length-1][1])); $(".hlegend .legend_list .hstech").html(formatPrice(self.rawdata.hstech[self.rawdata.hsi.length-1][1]));*/ var data = self.decode(_data); $(self.container).highcharts('StockChart', self.getJSON(data), function(chart){ self.chart = chart; }); if (typeof callback == "function"){ callback(data); } }); } }, decode : function(_data){ var tempData = _data.mainData; /*var base = tempData[0][1]; var min = 999999; var max = -999999;*/ var avg = []; var market = []; var categories = []; /*for (var i=0; i'; //html += '
'+self.labels()[lang].hsi+''+formatPrice(self.rawdata.hsi[index][1])+"
"; html += '
'+self.labels()[lang].avg+''+avg+"
"; //html += '
'+self.labels()[lang].hstech+''+formatPrice(self.rawdata.hstech[index][1])+"
"; html += '
'+self.labels()[lang].market+''+market+"
"; html += ''; return html; } }, navigator : { enabled : false }, scrollbar : { enabled : false }, series : [{ name : 'Avg', data : avg, color: '#003868', },{ name : 'Market', data : market, color: '#00b2ac', } ], exporting: { enabled: false }, rangeSelector:{ enabled: false }, }; }, /*setPeriod : function(_from,_to){ if (this.data.last[0]){ this.chart.xAxis[0].setExtremes(Math.max(_from,this.data.last[0][0]), _to); } }*/ redraw: function(){ var self = this; var chart = this.chart; $(self.container).find(".chartBackgroundLine").remove(); var fontstyle = {color: '#000', fontSize: ((this.view == "mobile"))?'11px':'14px', "font-weight": "bold"}; chart.renderer.path(['M', chart.margin[3], 0+5 ,'L', chart.margin[3], chart.margin[0]+chart.plotHeight]).attr({ stroke: '#000', 'stroke-width': 1, opacity: 1, class :'chartBackgroundLine', zIndex: 2, }).add(); chart.renderer.path(['M', chart.margin[3], chart.margin[0]+ chart.plotHeight,'L', chart.plotWidth+chart.margin[3], chart.margin[0]+ chart.plotHeight]).attr({ stroke: '#000', 'stroke-width': 1, opacity: 1, class :'chartBackgroundLine', zIndex: 2, }).add(); }, labels : function (){ return { tc :{ title1 : "平








︶", avg : "平均買賣差價: ", market : "市場平均: ", }, sc :{ title1 : "平








︶", avg : "平均买卖差价: ", market : "市场平均: ", }, en :{ title1 : "Average quote spread
(tick)", avg : "Average quote spread: ", market : "Market average: ", }, }; } }