3 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
解決方案是將 RGBA 十六進(jìn)制值傳遞到 color 屬性中,而不是給出 RGB 十六進(jìn)制值。如果執(zhí)行此操作,您會發(fā)現(xiàn)無論選擇哪種漸變,兩個(gè)圖表都顯示相同的顏色和漸變,因此顏色將相同。
為了便于使用,我在此示例中將顏色放入單獨(dú)的變量中:https://codesandbox.io/s/immutable-worker-3qxgj
<template>
<div class="hello">
<column-chart :data="votesData" height="200px" :colors="[colors]">
</column-chart>
<bar-chart
:data="chartData"
suffix="%"
height="100px"
:colors="colors"
:stacked="true"
:library="{ options: { tooltips: false } }"
>
</bar-chart>
<line-chart :data="data" :colors="colors" />
<bar-chart
:colors="colors"
:data="booksData"
suffix="%"
height="200px"
:stacked="true"
></bar-chart>
</div>
</template>
<script>
export default {
name: "HelloWorld",
props: {
msg: String,
},
data() {
return {
colors: ["#28a745ff", "#007bffff", "#ffc107ff", "#dc3545ff"],
};
},
};
</script>

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
由于charts.js中的條形圖具有borderColor和backgroundColor,您可以在數(shù)據(jù)集屬性中自定義它們以獲得與柱形圖相同的結(jié)果,我正在談?wù)撨@樣的編寫:
let chartData = {labels: ['Neni problem','Branalita', 'Vadi me to', 'Vas...'], datasets: [
{
backgroundColor: 'rgba(40, 167, 69, 1)',
borderWidth: 0,
data: 40
}
,
...
}];
<bar-chart
:data="chartData"
suffix="%"
height="100px"
:stacked="true"
:library="{ options: { tooltips: false } }"
>
并且因?yàn)槟幌M哂羞吙蝾伾⑶蚁M鼉H具有純色背景顏色,所以在數(shù)據(jù)集選項(xiàng)中,我建議您將每個(gè)條形的 borderWidth 設(shè)置為 0 并使用與 alpha 1 相同的十六進(jìn)制顏色的 RGBA
添加回答
舉報(bào)