Browse Source

修改币币k线数据不会动

master
liaoxinyu 2 weeks ago
parent
commit
00c9dc300f
  1. 67
      src/components/KLine.vue

67
src/components/KLine.vue

@ -24,7 +24,8 @@ export default {
data() { data() {
return { return {
model: null, // model: null, //
interval: "1D" // []TVresolution interval: "1D" ,// []TVresolution
intertime: ''
}; };
}, },
@ -97,7 +98,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;
@ -274,10 +307,27 @@ export default {
// //
getHistoryCallback(onLoadCallback) { getHistoryCallback(onLoadCallback) {
// solution // solution
this.intertime = this.interval;
this.interval = this.model.interval; this.interval = this.model.interval;
let period1 = this.translateInterval2Period1();
// period // period
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,
@ -308,10 +358,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)
@ -348,15 +399,16 @@ 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}`
} }
]); ]);
@ -371,10 +423,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