Browse Source

修改币币k线数据不会动

master
liaoxinyu 4 months ago
parent
commit
e7cb2612ef
  1. 65
      src/components/KLine.vue

65
src/components/KLine.vue

@ -26,7 +26,8 @@ export default {
model: null, // model: null, //
// interval: "1D" ,// []TVresolution // interval: "1D" ,// []TVresolution
interval: "60" ,// []TVresolution interval: "60" ,// []TVresolution
theme:localStorage.getItem('theme')||'dark' theme:localStorage.getItem('theme')||'dark',
intertime: ''
}; };
}, },
@ -99,7 +100,39 @@ export default {
} }
return period; return period;
}, },
translateInterval2Period1() {
let period1;
switch (this.intertime) {
case "1":
period1 = "1min";
break;
case "5":
period1 = "5min";
break;
case "15":
period1 = "15min";
break;
case "30":
period1 = "30min";
break;
case "60":
period1 = "60min";
break;
case "D":
case "1D":
period1 = "1day";
break;
case "W":
case "1W":
period1 = "1week";
break;
case "M":
case "1M":
period1 = "1mon";
break;
}
return period1;
},
// //
createBtns() { createBtns() {
const model = this.model; const model = this.model;
@ -276,10 +309,27 @@ export default {
// //
getHistoryCallback(onLoadCallback) { getHistoryCallback(onLoadCallback) {
// solution // solution
this.intertime = this.interval;
this.interval = this.model.interval; this.interval = this.model.interval;
// period // period
let period1 = this.translateInterval2Period1();
let period = this.translateInterval2Period(); let period = this.translateInterval2Period();
if(this.intertime!==this.model.interval){
this.model.subscribe([
{
cmd: "unsub",
msg: `Kline_${this.symbol}_${period1}`
},
{
cmd: "sub",
msg: `Kline_${this.symbol}_${period}`
}
]);
// symbol getSymbolgetBar
this.model.setSymbol(this.symbol);
}
Option.getKline({ Option.getKline({
symbol: this.symbol, symbol: this.symbol,
@ -310,10 +360,11 @@ export default {
// //
initTV() { initTV() {
// //
let period = this.translateInterval2Period();
this.model.subscribe([ this.model.subscribe([
{ {
cmd: "sub", cmd: "sub",
msg: `Kline_${this.symbol}_1day` msg: `Kline_${this.symbol}_${period}`
} }
]); ]);
// console.log(this.lang) // console.log(this.lang)
@ -351,14 +402,15 @@ export default {
this.initTV(); this.initTV();
} else { } else {
// //
let period = this.translateInterval2Period();
this.model.subscribe([ this.model.subscribe([
{ {
cmd: "unsub", cmd: "unsub",
msg: `Kline_${oldVal}_${this.interval}min` msg: `Kline_${oldVal}_${period}`
}, },
{ {
cmd: "sub", cmd: "sub",
msg: `Kline_${newVal}_${this.interval}min` msg: `Kline_${newVal}_${period}`
} }
]); ]);
@ -373,10 +425,11 @@ export default {
// console.info(msg) // console.info(msg)
// this.model = new Model(msg, this); // this.model = new Model(msg, this);
this.model.conglian(msg) this.model.conglian(msg)
let period = this.translateInterval2Period();
this.model.subscribe([ this.model.subscribe([
{ {
cmd: "sub", cmd: "sub",
msg: `Kline_${this.symbol}_${this.interval}min` msg: `Kline_${this.symbol}_${period}`
} }
]); ]);

Loading…
Cancel
Save