Browse Source

修改币币k线数据不会动

master
liaoxinyu 2 weeks ago
parent
commit
e7cb2612ef
  1. 65
      src/components/KLine.vue

65
src/components/KLine.vue

@ -26,7 +26,8 @@ export default {
model: null, //
// interval: "1D" ,// []TVresolution
interval: "60" ,// []TVresolution
theme:localStorage.getItem('theme')||'dark'
theme:localStorage.getItem('theme')||'dark',
intertime: ''
};
},
@ -99,7 +100,39 @@ export default {
}
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() {
const model = this.model;
@ -276,10 +309,27 @@ export default {
//
getHistoryCallback(onLoadCallback) {
// solution
this.intertime = this.interval;
this.interval = this.model.interval;
// period
let period1 = this.translateInterval2Period1();
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({
symbol: this.symbol,
@ -310,10 +360,11 @@ export default {
//
initTV() {
//
let period = this.translateInterval2Period();
this.model.subscribe([
{
cmd: "sub",
msg: `Kline_${this.symbol}_1day`
msg: `Kline_${this.symbol}_${period}`
}
]);
// console.log(this.lang)
@ -351,14 +402,15 @@ export default {
this.initTV();
} else {
//
let period = this.translateInterval2Period();
this.model.subscribe([
{
cmd: "unsub",
msg: `Kline_${oldVal}_${this.interval}min`
msg: `Kline_${oldVal}_${period}`
},
{
cmd: "sub",
msg: `Kline_${newVal}_${this.interval}min`
msg: `Kline_${newVal}_${period}`
}
]);
@ -373,10 +425,11 @@ export default {
// console.info(msg)
// this.model = new Model(msg, this);
this.model.conglian(msg)
let period = this.translateInterval2Period();
this.model.subscribe([
{
cmd: "sub",
msg: `Kline_${this.symbol}_${this.interval}min`
msg: `Kline_${this.symbol}_${period}`
}
]);

Loading…
Cancel
Save