Browse Source

修改币币k线数据不会动

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

65
src/components/KLine.vue

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