lugano标准融合修复colormap bar
continuous-integration/drone/push Build is passing Details

main
caiyiling 2026-05-06 13:21:45 +08:00
parent 6a65b6507f
commit ec7cb78018
2 changed files with 20 additions and 5 deletions

View File

@ -130,7 +130,7 @@
<div class="text">{{ $t('trials:reading:button:reset') }}</div> <div class="text">{{ $t('trials:reading:button:reset') }}</div>
</div> </div>
</el-tooltip> </el-tooltip>
<!-- <el-tooltip v-if="!isBaseLineTask" class="item" effect="dark" :content="$t('trials:lugano:button:record')" <el-tooltip v-if="!isBaseLineTask" class="item" effect="dark" :content="$t('trials:lugano:button:record')"
placement="bottom"> placement="bottom">
<div class="tool-wrapper"> <div class="tool-wrapper">
<div class="icon" @click.prevent="historyRecord"> <div class="icon" @click.prevent="historyRecord">
@ -138,7 +138,7 @@
</div> </div>
<div class="text">{{ $t('trials:lugano:button:record') }}</div> <div class="text">{{ $t('trials:lugano:button:record') }}</div>
</div> </div>
</el-tooltip> --> </el-tooltip>
<!-- 伪彩 --> <!-- 伪彩 -->
<colorMap v-show="isFusion" ref="colorMap" :unit="fusionOverlayModality === 'NM' ? '' : 'g/ml'" <colorMap v-show="isFusion" ref="colorMap" :unit="fusionOverlayModality === 'NM' ? '' : 'g/ml'"
:modality="fusionOverlayModality" @setColorMap="setColorMap" @voiChange="voiChange" /> :modality="fusionOverlayModality" @setColorMap="setColorMap" @voiChange="voiChange" />

View File

@ -6,7 +6,7 @@
> >
<div :id="`viewport${index}`" ref="viewportCanvas" style="height: 100%;width:100%" /> <div :id="`viewport${index}`" ref="viewportCanvas" style="height: 100%;width:100%" />
<!-- 序列信息 --> <!-- 序列信息 -->
<div <div
v-if="seriesInfo.taskBlindName" v-if="seriesInfo.taskBlindName"
class="seriesInfo_wrapper" class="seriesInfo_wrapper"
:style="{color:index%2 == 1 ? '#ddd' : '#666'}" :style="{color:index%2 == 1 ? '#ddd' : '#666'}"
@ -81,7 +81,7 @@
{{ markers.left }} {{ markers.left }}
</div> </div>
<div v-if="presetName" class="color_bar"> <div v-if="presetName" class="color_bar">
<canvas id="colorBar_Canvas" /> <canvas ref="colorBarCanvas" />
</div> </div>
<div v-if="index === 4" id="rotateBar" ref="rotateBar" class="rotate_slider_box" @click.stop="clickRotate($event)"> <div v-if="index === 4" id="rotateBar" ref="rotateBar" class="rotate_slider_box" @click.stop="clickRotate($event)">
<div id="rotateSlider" :style="{left: rotateBarLeft + 'px'}" class="box" @click.stop.prevent="() => {return}" @mousedown.stop="rotateBarMousedown($event)" /> <div id="rotateSlider" :style="{left: rotateBarLeft + 'px'}" class="box" @click.stop.prevent="() => {return}" @mousedown.stop="rotateBarMousedown($event)" />
@ -162,6 +162,10 @@ export default {
default() { default() {
return [] return []
} }
},
rgbPresetName: {
type: String,
default: ''
} }
}, },
data() { data() {
@ -203,6 +207,16 @@ export default {
handler(v) { handler(v) {
console.log('activeIndex ', v) console.log('activeIndex ', v)
} }
},
rgbPresetName: {
immediate: true,
handler(v) {
this.presetName = v || ''
if (!this.presetName) return
this.$nextTick(() => {
this.renderColorBar(this.presetName)
})
}
} }
}, },
mounted() { mounted() {
@ -574,7 +588,8 @@ export default {
colorMap = getColormap(presetName) colorMap = getColormap(presetName)
} }
const rgbPoints = colorMap.RGBPoints const rgbPoints = colorMap.RGBPoints
const canvas = document.getElementById('colorBar_Canvas') const canvas = this.$refs.colorBarCanvas
if (!canvas) return
const ctx = canvas.getContext('2d') const ctx = canvas.getContext('2d')
const canvasWidth = 160 const canvasWidth = 160
const canvasHeight = 5 const canvasHeight = 5