Commit 658ac596 authored by liushuai's avatar liushuai

修复图表显示数据更新问题

parent 28b4a8ce
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<el-tag class="item-tag">{{item.name}} <i class="el-icon-close" @click="deleteData(item)"></i></el-tag> <el-tag class="item-tag">{{item.name}} <i class="el-icon-close" @click="deleteData(item)"></i></el-tag>
</template> </template>
</div> </div>
<div v-show="dataSet.yAxis.length>0" ref="chart" class="chart" style="min-height: 600px;"></div> <div ref="chart" class="chart" ></div>
</div> </div>
<chartedit></chartedit> <chartedit></chartedit>
</div> </div>
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
}, },
mounted() { mounted() {
// this.getdata() // this.getdata()
// this.init() // this.init()
}, },
...@@ -77,10 +78,10 @@ ...@@ -77,10 +78,10 @@
methods: { methods: {
deleteData(item){ deleteData(item){
// console.log(this.dataSet.yAxis) // console.log(this.dataSet.yAxis)
let that = this
const updatedList = this.dataSet.yAxis.filter(d => d.name !== item.name); const updatedList = this.dataSet.yAxis.filter(d => d.name !== item.name);
this.dataSet.yAxis= updatedList this.dataSet.yAxis= updatedList
this.$store.commit('charts/updateDataSet', this.dataSet); this.$store.commit('charts/updateDataSet',this.dataSet);
this.init()
}, },
addPointSetting(series){ addPointSetting(series){
for (var i = 0; i < series.length; i++) { for (var i = 0; i < series.length; i++) {
...@@ -99,6 +100,9 @@ ...@@ -99,6 +100,9 @@
} }
}, },
init(){ init(){
if(this.myChart!=null){
this.myChart.dispose();
}
let that = this let that = this
this.myChart = echarts.init(this.$refs.chart) this.myChart = echarts.init(this.$refs.chart)
...@@ -112,12 +116,12 @@ ...@@ -112,12 +116,12 @@
setOption.dataZoom = this.chartSettingsDataZoom setOption.dataZoom = this.chartSettingsDataZoom
let data = this.dataSet.yAxis let data = this.dataSet.yAxis
for(var i in data){ for(var i in this.dataSet.yAxis){
data[i].data = data[i].list this.dataSet.yAxis[i].data = this.dataSet.yAxis[i].list
data[i].type = 'line' this.dataSet.yAxis[i].type = 'line'
} }
setOption.series = data setOption.series = this.dataSet.yAxis
if(this.chartSettingsSeries.showPoint==true){ if(this.chartSettingsSeries.showPoint==true){
this.addPointSetting(setOption.series) this.addPointSetting(setOption.series)
}else { }else {
...@@ -227,7 +231,7 @@ ...@@ -227,7 +231,7 @@
margin-left: 20px; margin-left: 20px;
border: 1px dashed #d8d8d8; border: 1px dashed #d8d8d8;
} }
.item-tag{ .chart{
height: 80%;
} }
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment