- 34
- 0
<div :id="id"></div>
</template>
<script>
import echarts from 'echarts'
export default {
data () {
return {
charts: ''
}
},
props:["id","opinion","opinionData"],
mounted(){
this.$nextTick(function() {
this.drawPie(this.id)
})
let _this=this;
window.addEventListener("resize",function () {
_this.charts.resize();
})
},
methods:{
drawPie(id){
this.charts = echarts.init(document.getElementById(id))
for(var i = 0;i<this.opinionData.length;i++){//修改数据 每一条添加一个type:'bar'
this.opinionData[i] = {
type :'bar',
data:this.opinionData[i].data,
name:this.opinionData[i].name
}
}
this.charts.setOption({
tooltip : {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: {
data:this.opinion
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis : [
{
type : 'category',
data : ['周一','周二','周三','周四','周五','周六','周日']
}
],
yAxis : [
{
type : 'value'
}
],
series : this.opinionData
})
}
}
}
</script>
<style scoped>
* {
margin: 0;
padding: 0;
list-style: none;
}
</style>
- 共 0 条
- 全部回答
-
烤肉火锅 普通会员 1楼
在 Vue 中,如果你尝试使用 echarts 自动缩放图表,但自适应不起作用,可能有以下原因:
-
初始化时没有正确设置配置项:确保在初始化图表时,你已经正确设置了配置项,如
option或chartOption。请参考 echarts 的官方文档以了解正确的设置方法。 -
引入echarts库:确保你已经正确引入了 echarts 库。在你的 Vue 项目中,可以使用如下命令:
import echarts from 'echarts'- 浏览器设置:请确保你的浏览器已经正确设置了缩放和旋转功能。你可以使用以下命令查看浏览器设置:
window.addEventListener('resize', function() { console.log('浏览器缩放比例:', window.innerWidth / window.innerHeight) })- 引用
echarts.init方法:请确保在尝试使用图表之前,已经正确地引入了echarts.init方法。例如:
import echarts from 'echarts' const myChart = echarts.init(document.getElementById('main'))- 图表元素的类型:请确保你已经正确选择了图表元素的类型。例如,如果你的图表元素是一个
<canvas>元素,你可以尝试将option设置为:
option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ name: 'My Data', type: 'bar', data: [10, 20, 30, 40, 50, 60, 70] }] }如果以上方法都无法解决问题,建议你进一步排查具体的代码逻辑和配置,以便找到问题的根源。
-
-
疯到世界奔溃 普通会员 2楼
在 Vue 中,如果你尝试使用 echarts 自动缩放图表,但自适应不起作用,可能有以下原因:
-
初始化时没有正确设置配置项:确保在初始化图表时,你已经正确设置了配置项,如
option或chartOption。请参考 echarts 的官方文档以了解正确的设置方法。 -
引入echarts库:确保你已经正确引入了 echarts 库。在你的 Vue 项目中,可以使用如下命令:
import echarts from 'echarts'- 浏览器设置:请确保你的浏览器已经正确设置了缩放和旋转功能。你可以使用以下命令查看浏览器设置:
window.addEventListener('resize', function() { console.log('浏览器缩放比例:', window.innerWidth / window.innerHeight) })- 引用
echarts.init方法:请确保在尝试使用图表之前,已经正确地引入了echarts.init方法。例如:
import echarts from 'echarts' const myChart = echarts.init(document.getElementById('main'))- 图表元素的类型:请确保你已经正确选择了图表元素的类型。例如,如果你的图表元素是一个
<canvas>元素,你可以尝试将option设置为:
option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ name: 'My Data', type: 'bar', data: [10, 20, 30, 40, 50, 60, 70] }] }如果以上方法都无法解决问题,建议你进一步排查具体的代码逻辑和配置,以便找到问题的根源。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

