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]