Commit 707bd498 authored by liushuai's avatar liushuai

优化图表

parent 658ac596
...@@ -49,63 +49,38 @@ ...@@ -49,63 +49,38 @@
}, },
chartSettingsTitle: { chartSettingsTitle: {
deep: true, deep: true,
handler: 'init' // 直接将方法名指定为 handler handler: 'upDateMyChart' // 直接将方法名指定为 handler
}, },
chartSettingsLegend: { chartSettingsLegend: {
deep: true, deep: true,
handler: 'init' // 直接将方法名指定为 handler handler: 'upDateMyChart' // 直接将方法名指定为 handler
}, },
chartSettingsXAxis:{ chartSettingsXAxis:{
deep: true, deep: true,
handler: 'init' // 直接将方法名指定为 handler handler: 'upDateMyChart' // 直接将方法名指定为 handler
}, },
chartSettingsYAxis:{ chartSettingsYAxis:{
deep: true, deep: true,
handler: 'init' // 直接将方法名指定为 handler handler: 'upDateMyChart' // 直接将方法名指定为 handler
}, },
chartSettingsSeries:{ chartSettingsSeries:{
deep: true, deep: true,
handler: 'init' // 直接将方法名指定为 handler handler: 'upDateMyChart' // 直接将方法名指定为 handler
}, },
chartSettingsDataZoom:{ chartSettingsDataZoom:{
deep: true, deep: true,
handler: 'init' // 直接将方法名指定为 handler handler: 'upDateMyChart' // 直接将方法名指定为 handler
}, },
}, },
computed: { computed: {
...mapState('charts', ['chartSettingsTitle','chartSettingsLegend','chartSettingsXAxis','chartSettingsYAxis','chartSettingsSeries','chartSettingsDataZoom','dataSet']), ...mapState('charts', ['chartSettingsTitle','chartSettingsLegend','chartSettingsXAxis','chartSettingsYAxis','chartSettingsSeries','chartSettingsDataZoom','dataSet']),
}, },
methods: { methods: {
deleteData(item){ upDateMyChart(){
// console.log(this.dataSet.yAxis) if(this.myChart==null){
let that = this this.init()
const updatedList = this.dataSet.yAxis.filter(d => d.name !== item.name);
this.dataSet.yAxis= updatedList
this.$store.commit('charts/updateDataSet',this.dataSet);
},
addPointSetting(series){
for (var i = 0; i < series.length; i++) {
for (var key in this.chartSettingsSeries) {
series[i][key] = this.chartSettingsSeries[key];
}
}
},
addLineSetting(series){
for (var i = 0; i < series.length; i++) {
for (var key in this.chartSettingsSeries) {
if(key=="smooth" || key == "lineStyle"){
series[i][key] = this.chartSettingsSeries[key];
}
}
}
},
init(){
if(this.myChart!=null){
this.myChart.dispose();
} }
let that = this let that = this
this.myChart = echarts.init(this.$refs.chart)
const setOption={}; const setOption={};
setOption.title = this.chartSettingsTitle setOption.title = this.chartSettingsTitle
setOption.legend = this.chartSettingsLegend setOption.legend = this.chartSettingsLegend
...@@ -114,7 +89,7 @@ ...@@ -114,7 +89,7 @@
setOption.xAxis.data=this.dataSet.xAxis.list setOption.xAxis.data=this.dataSet.xAxis.list
// setOption.xAxis.data=['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine'] // setOption.xAxis.data=['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine']
setOption.dataZoom = this.chartSettingsDataZoom setOption.dataZoom = this.chartSettingsDataZoom
let data = this.dataSet.yAxis
for(var i in this.dataSet.yAxis){ for(var i in this.dataSet.yAxis){
this.dataSet.yAxis[i].data = this.dataSet.yAxis[i].list this.dataSet.yAxis[i].data = this.dataSet.yAxis[i].list
...@@ -131,10 +106,40 @@ ...@@ -131,10 +106,40 @@
} }
this.addLineSetting(setOption.series) this.addLineSetting(setOption.series)
this.myChart.setOption(setOption); that.myChart.setOption(setOption);
window.addEventListener("resize", () => { window.addEventListener("resize", () => {
this.myChart.resize(); that.myChart.resize();
}); });
},
deleteData(item){
// console.log(this.dataSet.yAxis)
let that = this
const updatedList = this.dataSet.yAxis.filter(d => d.name !== item.name);
this.dataSet.yAxis= updatedList
this.$store.commit('charts/updateDataSet',this.dataSet);
},
addPointSetting(series){
for (var i = 0; i < series.length; i++) {
for (var key in this.chartSettingsSeries) {
series[i][key] = this.chartSettingsSeries[key];
}
}
},
addLineSetting(series){
for (var i = 0; i < series.length; i++) {
for (var key in this.chartSettingsSeries) {
if(key=="smooth" || key == "lineStyle"){
series[i][key] = this.chartSettingsSeries[key];
}
}
}
},
init(){
if(this.myChart!=null){
this.myChart.dispose();
}
this.myChart = echarts.init(this.$refs.chart)
this.upDateMyChart()
} }
} }
} }
......
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