首页折线图
This commit is contained in:
@ -14,3 +14,31 @@ export function getMonthPolicyCount(params) {
|
|||||||
params
|
params
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// 需求增加趋势
|
||||||
|
export function getMonthNeedCount(params) {
|
||||||
|
return request({
|
||||||
|
url: '/data/getMonthNeedCount',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 解读增加趋势
|
||||||
|
export function getMonthReadCount(params) {
|
||||||
|
return request({
|
||||||
|
url: '/data/getMonthReadCount',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 成果增加趋势
|
||||||
|
export function getMonthResultCount(params) {
|
||||||
|
return request({
|
||||||
|
url: '/data/getMonthResultCount',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 客户增加趋势
|
||||||
|
export function getMonthUserCount(params) {
|
||||||
|
return request({
|
||||||
|
url: '/data/getMonthUserCount',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -61,7 +61,7 @@ export default {
|
|||||||
this.chart = echarts.init(this.$el, 'macarons')
|
this.chart = echarts.init(this.$el, 'macarons')
|
||||||
this.setOptions(this.chartData)
|
this.setOptions(this.chartData)
|
||||||
},
|
},
|
||||||
setOptions({ expectedData, actualData,keys } = {}) {
|
setOptions({ expectedData, actualData,keys,arr } = {}) {
|
||||||
this.chart.setOption({
|
this.chart.setOption({
|
||||||
xAxis: {
|
xAxis: {
|
||||||
data: keys,
|
data: keys,
|
||||||
@ -94,10 +94,10 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
legend: {
|
legend: {
|
||||||
data: []
|
data: arr
|
||||||
},
|
},
|
||||||
series: [{
|
series: [{
|
||||||
name: 'expected', itemStyle: {
|
name: arr[0], itemStyle: {
|
||||||
normal: {
|
normal: {
|
||||||
color: '#ff944b',
|
color: '#ff944b',
|
||||||
lineStyle: {
|
lineStyle: {
|
||||||
@ -113,7 +113,7 @@ export default {
|
|||||||
animationEasing: 'cubicInOut'
|
animationEasing: 'cubicInOut'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'actual',
|
name: arr[1],
|
||||||
smooth: true,
|
smooth: true,
|
||||||
type: 'line',
|
type: 'line',
|
||||||
itemStyle: {
|
itemStyle: {
|
||||||
|
@ -34,9 +34,19 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<h4 style="margin:100px 0 0">政策增加趋势</h4>
|
<el-row :gutter="50">
|
||||||
|
<el-col :span="12">
|
||||||
|
<h4 style="margin:100px 0 0">政策解读趋势</h4>
|
||||||
|
<line-chart :chart-data="lineChartData" />
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<h4 style="margin:100px 0 0">需求成果趋势</h4>
|
||||||
|
<line-chart :chart-data="lineChartData2" />
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
<el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
|
<el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
|
||||||
<line-chart :chart-data="lineChartData" />
|
<h4 style="margin:100px 0 0">客户增加趋势</h4>
|
||||||
|
<line-chart :chart-data="lineChartData3" />
|
||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -44,22 +54,46 @@
|
|||||||
<script>
|
<script>
|
||||||
import PanelGroup from './dashboard/PanelGroup'
|
import PanelGroup from './dashboard/PanelGroup'
|
||||||
import LineChart from './dashboard/LineChart'
|
import LineChart from './dashboard/LineChart'
|
||||||
|
import RaddarChart from './dashboard/RaddarChart'
|
||||||
|
import PieChart from './dashboard/PieChart'
|
||||||
|
import BarChart from './dashboard/BarChart'
|
||||||
import {
|
import {
|
||||||
getPlatformData,
|
getPlatformData,
|
||||||
getMonthPolicyCount,
|
getMonthPolicyCount,
|
||||||
|
getMonthNeedCount,
|
||||||
|
getMonthReadCount,
|
||||||
|
getMonthResultCount,
|
||||||
|
getMonthUserCount
|
||||||
} from '@/api/home/index';
|
} from '@/api/home/index';
|
||||||
export default {
|
export default {
|
||||||
name: 'Index',
|
name: 'Index',
|
||||||
components: {
|
components: {
|
||||||
PanelGroup,
|
// PanelGroup,
|
||||||
LineChart
|
LineChart,
|
||||||
|
// RaddarChart,
|
||||||
|
// PieChart,
|
||||||
|
// BarChart
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
platData:{},
|
platData:{},
|
||||||
lineChartData: {
|
lineChartData: {
|
||||||
|
arr:["政策", "解读"],
|
||||||
keys:[],
|
keys:[],
|
||||||
expectedData:[]
|
expectedData:[],
|
||||||
|
actualData: []
|
||||||
|
},
|
||||||
|
lineChartData2: {
|
||||||
|
arr:["需求", "成果"],
|
||||||
|
keys:[],
|
||||||
|
expectedData:[],
|
||||||
|
actualData: []
|
||||||
|
},
|
||||||
|
lineChartData3: {
|
||||||
|
arr:['客户'],
|
||||||
|
keys:[],
|
||||||
|
expectedData:[],
|
||||||
|
actualData: []
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@ -72,9 +106,28 @@ export default {
|
|||||||
getPlatformData().then(({data})=>{
|
getPlatformData().then(({data})=>{
|
||||||
this.platData = data
|
this.platData = data
|
||||||
})
|
})
|
||||||
|
// 政策增加趋势
|
||||||
getMonthPolicyCount().then(({data})=>{
|
getMonthPolicyCount().then(({data})=>{
|
||||||
this.lineChartData.keys = Object.keys(data)
|
this.lineChartData.keys = Object.keys(data)
|
||||||
this.lineChartData.expectedData = Object.values(data)
|
this.lineChartData.expectedData = Object.values(data)
|
||||||
|
// 解读增加趋势
|
||||||
|
getMonthReadCount().then(({data:res})=>{
|
||||||
|
this.lineChartData.actualData = Object.values(res)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
// 需求增加趋势
|
||||||
|
getMonthNeedCount().then(({data})=>{
|
||||||
|
this.lineChartData2.keys = Object.keys(data)
|
||||||
|
this.lineChartData2.expectedData = Object.values(data)
|
||||||
|
// 成果增加趋势
|
||||||
|
getMonthResultCount().then(({data:res})=>{
|
||||||
|
this.lineChartData2.actualData = Object.values(res)
|
||||||
|
})
|
||||||
|
}),
|
||||||
|
// 客户增加趋势
|
||||||
|
getMonthUserCount().then(({data})=>{
|
||||||
|
this.lineChartData3.keys = Object.keys(data)
|
||||||
|
this.lineChartData3.expectedData = Object.values(data)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user