1 回答
TA贡献1821条经验 获得超6个赞
通过将字体大小范围与字数范围进行比较,可以改变字体大小。
想象一下您有一个单词列表及其计数:
const words = [
{ text: "apples", count: 10 },
{ text: "pears", count: 30 },
// ...
]
的范围font-size可以计算:
const minFontSize = 10
const maxFontSize = 30
// delta between sizes
const fontRange = maxFontSize - minFontSize
然后计算最小字数、最大字数和字数范围。响应式语句对此很有效:
// list of counts
$: counts = words.map(record => record.count)
// minimum word count
$: min = Math.min(...counts)
// maximum word count
$: max = Math.max(...counts)
// delta between smallest and largest word count
$: countRange = max - min
现在我们可以计算字体大小:
minFontSize + (deltaWordCount * sizeRatio)
或者更具体地说:
{#each words as word}
<span style="font-size: {minFontSize + ((word.count - min) * (fontRange / countRange))}px">
{word.text}
</span>
{/each}
添加回答
举报