【发布时间】:2022-01-23 15:18:30
【问题描述】:
我有一个图表组件,我在视图中使用它。我想让它变小,但 max-width 不起作用。
代码如下:
<div id="chart">
<ChanceChart :chartData="state.chartData" :chartOptions="state.chartOptions"/>
</div>
还有:
#chart {
position: absolute;
left: 0;
top: 20px;
display: block;
width: 100%;
max-width: 100px;
}
我的 ChanceChart.vue :
<script>
import { defineComponent } from 'vue'
import { Line } from 'vue3-chart-v2'
export default defineComponent({
name: 'ChanceChart',
extends: Line,
props: {
chartData: {
type: Object,
required: true
},
chartOptions: {
type: Object,
required: false
},
},
mounted () {
this.renderChart(this.chartData, this.chartOptions)
}
})
</script>
也许它会有所帮助,当我的数据在 ChanceChart.vue 中时,我可以设置宽度。现在,当我的数据在我的主要组件中并且我使用 props 并对其进行 v-binding 时,它不起作用。
这是我的数据:
state: {
chartData: {
datasets: [
{
label: "Enemy's Chance",
borderColor: '#1161ed',
data: [40, 20, 12, 39, 10, 40, 39, 80, 40, 20, 12, 41, 190]
},
{
label: 'My Chance',
borderColor: '#f87979',
color: '#fff',
data: [60,60,60,60,60,60,60,60,60,60,60,60, 60]
}
],
labels: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13'],
},
chartOptions: {
responsive: false
}
}
谁能知道是什么问题?
【问题讨论】:
-
你能分享一下 jsFiddle 或 codesandbox 之类的演示链接吗?