Compare commits

...

2 Commits

Author SHA1 Message Date
liaoxinyu 30c94833bb 修改 4 months ago
liaoxinyu a65eb8ca16 修改k线时间问题 4 months ago
  1. 74
      src/components/KLine.vue

74
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,11 +307,30 @@ export default {
// //
getHistoryCallback(onLoadCallback) { getHistoryCallback(onLoadCallback) {
// solution // solution
// console.log(this.interval,'1');
// console.log(this.model.interval,'2');
this.intertime = this.interval;
this.interval = this.model.interval; this.interval = this.model.interval;
let period = this.translateInterval2Period();
let period1 = this.translateInterval2Period1();
// console.log(this.intertime,'3');
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);
}
// period // period
let period = this.translateInterval2Period(); // console.log(period);
Option.getKline({ Option.getKline({
symbol: this.symbol, symbol: this.symbol,
period, period,
@ -308,10 +360,12 @@ export default {
// //
initTV() { initTV() {
// //
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}_${this.interval}min`
msg: `Kline_${this.symbol}_${period}`
} }
]); ]);
// console.log(this.lang) // console.log(this.lang)
@ -349,14 +403,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}`
} }
]); ]);
@ -371,10 +426,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