Jx().package("s.ui.controls",function(t){"use strict";var i=0;this.mLineChart=new t.Class({extend:s.ui.BaseControl},{defaults:{color:{lineColor:"#e1e1e1",closeLineColor:"#a0a0a0",fontColor:"#7f7f7f",pointerColor:"#db3338",toolBgColor:"#fff",volUpColor:"#db3338",volDownColr:"#319e26",newestColor:"#569afe",averageColor:"#afd665",iopvColor:"#F230E4"},codeReg:/^399?/,grid:{index:[["4%",20,"10%",75],["100%","100%",0,0]],sec:[["4%",85,"48%",60],["65%",85,"7%",60]]},failGrid:{index:[["4%",20,"10%",40],["100%","100%",0,0]],sec:[["4%",60,"48%",60],["65%",60,"7%",60]]}},attributeMap:{},init:function(t,a){this.element=$(t),this.element.data("initialized")||(this.element.data("initialized",!0),i+=1,this.element.data("plugin-id",i),this.initSettings(a),this.settings.isEn=window.util.isEnglish(),this.parseData(this.settings.data),this.calcuBaseline(),this.render(this.chartData))},parseData:function(t){if($.isEmptyObject(t))console.warn("mLineChart控件未获取到数据!");else{var a=t.type,i=t.datetime&&t.datetime.split(" ")[0]||"";t.data.groupId;t=t.data;var s=this.calcuDecimal(t.picupdata,!1)||t.close&&t.close.split(".")[1].length||2;this.chartData={isSec:!this.settings.codeReg.test(t.code),isInit:!1,isBond:a&&"bond"===a,groupId:+t.groupId,isPledgeStyleBond:6==+t.groupId,isChinext:17==+t.groupId,isOption:a&&"option"===a,code:t.code,time:i,close:+t.close,open:+t.open,decimal:s,newest:t.picupdata,average:t.picavgprice,volumes:t.picdowndata,iopv:t.piciopv,isDelisting:!0===t.isDelisting,categoryData:["09:30","09:31","09:32","09:33","09:34","09:35","09:36","09:37","09:38","09:39","09:40","09:41","09:42","09:43","09:44","09:45","09:46","09:47","09:48","09:49","09:50","09:51","09:52","09:53","09:54","09:55","09:56","09:57","09:58","09:59","10:00","10:01","10:02","10:03","10:04","10:05","10:06","10:07","10:08","10:09","10:10","10:11","10:12","10:13","10:14","10:15","10:16","10:17","10:18","10:19","10:20","10:21","10:22","10:23","10:24","10:25","10:26","10:27","10:28","10:29","10:30","10:31","10:32","10:33","10:34","10:35","10:36","10:37","10:38","10:39","10:40","10:41","10:42","10:43","10:44","10:45","10:46","10:47","10:48","10:49","10:50","10:51","10:52","10:53","10:54","10:55","10:56","10:57","10:58","10:59","11:00","11:01","11:02","11:03","11:04","11:05","11:06","11:07","11:08","11:09","11:10","11:11","11:12","11:13","11:14","11:15","11:16","11:17","11:18","11:19","11:20","11:21","11:22","11:23","11:24","11:25","11:26","11:27","11:28","11:29","11:30","13:01","13:02","13:03","13:04","13:05","13:06","13:07","13:08","13:09","13:10","13:11","13:12","13:13","13:14","13:15","13:16","13:17","13:18","13:19","13:20","13:21","13:22","13:23","13:24","13:25","13:26","13:27","13:28","13:29","13:30","13:31","13:32","13:33","13:34","13:35","13:36","13:37","13:38","13:39","13:40","13:41","13:42","13:43","13:44","13:45","13:46","13:47","13:48","13:49","13:50","13:51","13:52","13:53","13:54","13:55","13:56","13:57","13:58","13:59","14:00","14:01","14:02","14:03","14:04","14:05","14:06","14:07","14:08","14:09","14:10","14:11","14:12","14:13","14:14","14:15","14:16","14:17","14:18","14:19","14:20","14:21","14:22","14:23","14:24","14:25","14:26","14:27","14:28","14:29","14:30","14:31","14:32","14:33","14:34","14:35","14:36","14:37","14:38","14:39","14:40","14:41","14:42","14:43","14:44","14:45","14:46","14:47","14:48","14:49","14:50","14:51","14:52","14:53","14:54","14:55","14:56","14:57","14:58","14:59","15:00"],extCategoryData:["15:06","15:07","15:08","15:09","15:10","15:11","15:12","15:13","15:14","15:15","15:16","15:17","15:18","15:19","15:20","15:21","15:22","15:23","15:24","15:25","15:26","15:27","15:28","15:29","15:30"]},function(){this.unitIsZhang=this.isBond||this.isOption}.call(this.chartData),null===t.picupdata?(t.close="0.02",this.chartData.close=+t.close,this.chartData.isFail=!0,this.chartData.isInit=!0,this.initTrend(t)):0===t.picupdata.length&&(this.chartData.isInit=!0,this.initTrend(t)),this.element.width()<295&&(this.w295=!0),this.element.width()<365&&(this.w365=!0)}},initFailTrend:function(t){},initTrend:function(t,a){for(var i,s,e,n,o=t.close.split(".")[1].length-1,r="0.",l=0;lthis.chartData.close)t=this.chartData.open,o=Math.abs(window.util.fSubtract(t,this.chartData.close));else{if(!(this.chartData.open"),e=0,n='
';return n+=''+this.chartData.time+"  "+t.data[0]+"
",this.chartData.isSec?(i||(n+='最新'+this.formatToolTipsData(t.data[1])+'
均价'+this.formatToolTipsData(t.data[2])+"
"),e=1):n+='指数'+this.formatToolTipsData(t.data[1])+"
",i||(n+='涨跌'+this.formatToolTipsData(t.data[e+2])+'
涨'+(this.chartData.isChinext||1==this.chartData.groupId||2==this.chartData.groupId||10==this.chartData.groupId?"跌":"")+'幅'+this.formatToolTipsData(t.data[e+3])+"%
"),n+=''+(i?"盘后":"")+'成交量'+this.calcuUnit(t.data[e+4],2)+(this.chartData.unitIsZhang?"张":"手")+'
'+(i?"盘后":"")+'成交额'+this.calcuUnit(t.data[e+5],2)+"元
"+(t.data[e+6]?'IOPV'+this.formatToolTipsData(t.data[e+6])+"元
":"")+"
",s.html(n)},tooltipEn:function(t){var a=+t.axisValue.replace(":",""),i=this.chartData.isChinext&&1505<=a,s=$("
"),e=0,n='
';return n+=''+this.chartData.time+"  "+t.data[0]+"
",this.chartData.isSec?(i||(n+='Last'+this.formatToolTipsData(t.data[1])+'
Average'+this.formatToolTipsData(t.data[2])+"
"),e=1):n+='Index'+this.formatToolTipsData(t.data[1])+"
",i||(n+='Change'+this.formatToolTipsData(t.data[e+2])+'
Change(%)'+this.formatToolTipsData(t.data[e+3])+"
"),n+=''+(i?"After-hour ":"")+"Volume("+this.calcuUnitEn(t.data[e+4],2,!0).unit+')'+this.calcuUnitEn(t.data[e+4],2,!0).value+'
'+(i?"After-hour ":"")+"Amount("+this.calcuUnitEn(t.data[e+5],2).unit+')'+this.calcuUnitEn(t.data[e+5],2).value+"
"+(t.data[e+6]?'IOPV'+this.formatToolTipsData(t.data[e+6])+"元
":"")+"
",s.html(n)},formatToolTipsData:function(t){return null==t?"--":t},parseTooltipsData:function(t){var a=this.chartData.close,i=/^\-/;this.chartData.isSec?(t.newIsDown=+t.data[1]
  • MA5:
  • MA10:
  • MA20:
  • '))},calculateMA:function(t,a,s){for(var i=[],n=0,e=a.values.length;n"),s='
    ';return s+=''+t.axisValue+"  "+["周日","周一","周二","周三","周四","周五","周六"][new Date(t.axisValue.replace(/-/g,"/")).getDay()]+'
    开盘'+this.formatToolTipsData(t.data[1])+'
    最高'+this.formatToolTipsData(t.data[4])+'
    最低'+this.formatToolTipsData(t.data[3])+'
    收盘'+this.formatToolTipsData(t.data[2])+'
    涨跌'+this.formatToolTipsData(t.data[5])+'
    涨幅'+this.formatToolTipsData(t.data[6])+'%
    成交量'+this.calcuUnit(t.data[7],2)+(this.chartData.unitIsZhang?"张":"手")+'
    成交额'+this.calcuUnit(t.data[8],2)+"元
    ",a.html(s)},tooltipEn:function(t){var a=$("
    "),s='
    ';return s+=''+t.axisValue+"  "+["Sun.","Mon.","Tue.","Wed.","Thur.","Fri.","Sat."][new Date(t.axisValue.replace(/-/g,"/")).getDay()]+'
    Open'+this.formatToolTipsData(t.data[1])+'
    High'+this.formatToolTipsData(t.data[4])+'
    Low'+this.formatToolTipsData(t.data[3])+'
    Close'+this.formatToolTipsData(t.data[2])+'
    Change'+this.formatToolTipsData(t.data[5])+'
    Change(%)'+this.formatToolTipsData(t.data[6])+'
    Volume('+this.calcuUnitEn(t.data[7],2,!0).unit+')'+this.calcuUnitEn(t.data[7],2,!0).value+'
    Amount('+this.calcuUnitEn(t.data[8],2).unit+')'+this.calcuUnitEn(t.data[8],2).value+"
    ",a.html(s)},formatToolTipsData:function(t){return null==t?"--":t},parseTooltipsData:function(t){var a=t.dataIndex-1,s="";s=a<0?this.chartData.fistLastClose?+this.chartData.fistLastClose:this.chartData.values[1+a][1]:+this.chartData.values[a][1],t.openIsDown=+t.data[1]