Skip to content

Commit ac9dd20

Browse files
committed
修复切换暗黑模式后图表被错误刷新的bug
1 parent 6bfd9d1 commit ac9dd20

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

src/App.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ function receiveMessage(message: any) {
100100
var data = JSON.parse(message.data);
101101
console.log(data.param);
102102
WaveGen.changeParam(data.param);
103+
OSChart.changeParam(data.param);
103104
} else {
104105
console.log(message.data);
105106
}

src/components/OSChart.vue

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,6 @@ function OSCStop() {
4141
isRun = false;
4242
sendData("CF");
4343
};
44-
function func(x: number) {
45-
x /= 10;
46-
return Math.sin(x) * 3.3;
47-
}
4844
4945
function generateData() {
5046
let data = [];
@@ -149,6 +145,14 @@ function darkMode(isDark: boolean) {
149145
else
150146
myChart = echarts.init(chartDom);
151147
myChart.setOption(option);
148+
// 不知道为啥执行完上面一行后data出错,因此有了下面这行
149+
myChart.setOption({
150+
series: [
151+
{
152+
data: generateData()
153+
}
154+
]
155+
});
152156
}
153157
154158
const sendData = (data: string) => {
@@ -178,10 +182,14 @@ function refreshData(message: any) {
178182
});
179183
}
180184
}
185+
const changeParam = (param: any) => {
186+
sampleRate.value = param.R;
187+
}
181188
export default {
182189
name: "OSChart",
183190
darkMode,
184191
refreshData,
192+
changeParam,
185193
props2: {
186194
msg: String,
187195
option: Object

src/components/WaveGenChart.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ onMounted(() => {
258258
wave_gen(1);
259259
chartDom = document.getElementById(props.container) as HTMLElement
260260
myChart = echarts.init(chartDom);
261-
//option.series[0].data = generateData(); // 搞不明白为啥报错,但能用
261+
option.series[0].data = generateData(); // 搞不明白为啥报错,但能用
262262
option && myChart.setOption(option);
263263
});
264264
</script>

0 commit comments

Comments
 (0)