|
|
@@ -29,8 +29,7 @@
|
|
|
<!-- 步数设置 -->
|
|
|
<div class="flex items-center gap-2">
|
|
|
<span class="text-base-content/60 w-16">游走步数:</span>
|
|
|
- <input type="range" :min="1" :max="5" v-model.number="store.walkSteps" class="range range-xs range-primary flex-1" />
|
|
|
- <span class="w-6 text-center">{{ store.walkSteps }}</span>
|
|
|
+ <input type="number" :min="1" :max="5" v-model.number="store.walkSteps" class="input input-xs input-bordered w-16 text-center" />
|
|
|
</div>
|
|
|
|
|
|
<!-- 分步设置 -->
|
|
|
@@ -51,8 +50,7 @@
|
|
|
</div>
|
|
|
<div class="flex items-center gap-2">
|
|
|
<span class="text-base-content/60 w-14">最小分:</span>
|
|
|
- <input type="range" :min="0" :max="1" :step="0.1" v-model.number="store.stepConfigs[step-1].minScore" class="range range-xs flex-1" />
|
|
|
- <span class="w-8 text-center">{{ store.stepConfigs[step-1].minScore.toFixed(1) }}</span>
|
|
|
+ <input type="number" :min="0" :max="1" :step="0.1" v-model.number="store.stepConfigs[step-1].minScore" class="input input-xs input-bordered w-16 text-center" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -62,13 +60,11 @@
|
|
|
<div v-show="showConfig && isPostWalk" class="px-4 py-2 bg-base-200 border-b border-base-300 text-xs space-y-2">
|
|
|
<div class="flex items-center gap-2">
|
|
|
<span class="text-base-content/60 w-20">最大步数:</span>
|
|
|
- <input type="range" :min="2" :max="6" v-model.number="store.postWalkConfig.maxSteps" class="range range-xs flex-1" />
|
|
|
- <span class="w-6 text-center">{{ store.postWalkConfig.maxSteps }}</span>
|
|
|
+ <input type="number" :min="2" :max="6" v-model.number="store.postWalkConfig.maxSteps" class="input input-xs input-bordered w-16 text-center" />
|
|
|
</div>
|
|
|
<div class="flex items-center gap-2">
|
|
|
<span class="text-base-content/60 w-20">最后步分数:</span>
|
|
|
- <input type="range" :min="0" :max="1" :step="0.1" v-model.number="store.postWalkConfig.lastStepMinScore" class="range range-xs flex-1" />
|
|
|
- <span class="w-8 text-center">{{ store.postWalkConfig.lastStepMinScore.toFixed(1) }}</span>
|
|
|
+ <input type="number" :min="0" :max="1" :step="0.1" v-model.number="store.postWalkConfig.lastStepMinScore" class="input input-xs input-bordered w-16 text-center" />
|
|
|
</div>
|
|
|
<div class="flex items-center gap-2 text-base-content/50">
|
|
|
<span>路径: 帖子标签</span>
|
|
|
@@ -264,7 +260,7 @@ function renderGraph() {
|
|
|
.selectAll('g')
|
|
|
.data(nodes)
|
|
|
.join('g')
|
|
|
- .attr('class', d => `graph-node ${d.isCenter ? 'center' : ''}`)
|
|
|
+ .attr('class', d => `graph-node ${d.isCenter ? 'selected' : ''}`)
|
|
|
.call(d3.drag()
|
|
|
.on('start', (e, d) => {
|
|
|
if (!e.active) simulation.alphaTarget(0.3).restart()
|
|
|
@@ -298,14 +294,10 @@ function renderGraph() {
|
|
|
.attr('height', style.size)
|
|
|
.attr('rx', 3)
|
|
|
.attr('fill', style.color)
|
|
|
- .attr('stroke', d.isCenter ? '#fff' : 'none')
|
|
|
- .attr('stroke-width', d.isCenter ? 2 : 0)
|
|
|
} else {
|
|
|
el.append('circle')
|
|
|
.attr('r', style.size/2)
|
|
|
.attr('fill', style.color)
|
|
|
- .attr('stroke', d.isCenter ? '#fff' : 'none')
|
|
|
- .attr('stroke-width', d.isCenter ? 2 : 0)
|
|
|
}
|
|
|
})
|
|
|
|