Compare commits

..

No commits in common. "9e9529b41c57c61fe42c961eae8f6c82085b6858" and "2830005fe850be264d3a24c30e600974e0ab14b1" have entirely different histories.

36 changed files with 98 additions and 114 deletions

View File

@ -22,7 +22,7 @@
<text>{{ titleName+echartName }}</text> <text>{{ titleName+echartName }}</text>
</view> </view>
<view id="echart_p"> <view id="echart_p">
<qiun-data-charts type="area" :opts="opts" :chartData="chartData" :ontouch="true" <qiun-data-charts type="line" :opts="opts" :chartData="chartData" :ontouch="true"
background="none" /> background="none" />
</view> </view>
</view> </view>
@ -38,29 +38,26 @@
background: { background: {
backgroundColor: 'transparent', backgroundColor: 'transparent',
}, },
equipmentId: '', equipmentId:'',
chartData: {}, chartData: {},
opts: { opts: {
color: ["#24B383"], color: ["#24B383"],
padding: [15, 35, 0, 15], padding: [15, 10, 0, 15],
dataLabel: false, dataLabel: false,
dataPointShape: false, dataPointShape: false,
enableScroll: false, enableScroll: true,
legend: {}, legend: {},
tooltipShow: true,
xAxis: { xAxis: {
disableGrid: true, disableGrid: true,
// scrollShow: true, scrollShow: true,
labelCount: 4, scrollAlign: 'left',
// scrollAlign: 'left', scrollColor: '#24B383',
// scrollColor: '#24B383', scrollBackgroundColor: '#DFE5E4',
// scrollBackgroundColor: '#DFE5E4', itemCount: 3,
// itemCount: '5',
boundaryGap: "justify", boundaryGap: "justify",
// format: "", format: "",
}, },
yAxis: { yAxis: {
gridType: "dash", gridType: "dash",
@ -69,14 +66,14 @@
data: [{ data: [{
title: '', title: '',
min: 0, min: 0,
// max: '', // max: 14
titleOffsetY: -5, titleOffsetY: -5,
}] }]
}, },
extra: { extra: {
area: { area: {
type: "curve", type: "curve",
opacity: 0.8, opacity: 0.2,
addLine: true, addLine: true,
width: 2, width: 2,
gradient: true, gradient: true,
@ -84,96 +81,90 @@
} }
} }
}, },
categoriesList: [], categoriesList:[],
valuePH: '', valuePH:'',
valuePHList: [], valuePHList:[],
newValuePHList: [], newValuePHList:[],
unit: '', unit:'',
titleName: '', titleName:'',
echartName: '' echartName:''
}; };
}, },
onReady() { onReady() {
// this.getEchartsData() // this.getEchartsData()
// this.getServerData(); // this.getServerData();
}, },
onLoad(option) { onLoad(option) {
// console.log(option); console.log(option);
if (option.id) { if(option.id){
this.equipmentId = option.id this.equipmentId = option.id
} }
if (option.data) { if(option.data){
this.valuePH = option.data this.valuePH = option.data
} }
if (option.name) { if(option.name){
this.echartName = option.name this.echartName = option.name
} }
if (option.unit) { if(option.unit){
this.unit = option.unit this.unit = option.unit
this.opts.yAxis.data[0].title = option.unit this.opts.yAxis.data[0].title = option.unit
} }
this.titleName = this.getStatus(option.equipmentNumber, option.targetValue) this.titleName = this.getStatus(option.equipmentNumber,option.targetValue)
}, },
mounted() { mounted() {
this.getEchartsData() this.getEchartsData()
}, },
methods: { methods: {
getServerData() { getServerData() {
// //
setTimeout(() => { setTimeout(() => {
// //
let res = { let res = {
categories: this.categoriesList, categories: this.categoriesList,
series: [{ series: [{
name: this.titleName + this.echartName, name: this.titleName+this.echartName,
data: this.newValuePHList data: this.newValuePHList
}, ] }, ]
}; };
this.chartData = JSON.parse(JSON.stringify(res)); this.chartData = JSON.parse(JSON.stringify(res));
}, 500); }, 500);
}, },
// 线 // 线
getEchartsData() { getEchartsData(){
this.$http({ this.$http({
url: this.api.chart_fsdata + '?equipmentId=' + this.equipmentId, url:this.api.chart_fsdata + '?equipmentId=' + this.equipmentId,
method: 'POST' method:'POST'
}).then(res => { }).then(res=>{
console.log(res, '获取折线图数据'); console.log(res,'获取折线图数据');
res.data.forEach((i, index) => { res.data.forEach((i,index)=>{
this.categoriesList.push(i.time); this.categoriesList.push(i.time);
this.valuePHList.push(i.value) this.valuePHList.push(i.value)
}) })
this.getServerData(); this.getServerData();
this.categoriesList = this.categoriesList.map(item => {
return item.split(' ')[1]
})
// this.opts.xAxis.itemCount = this.categoriesList.length
// console.log(this.categoriesList,'this.categoriesList'); // console.log(this.categoriesList,'this.categoriesList');
// console.log(this.valuePHList,'this.valuePHList'); // console.log(this.valuePHList,'this.valuePHList');
this.newValuePHList = this.valuePHList.map((e, index) => { this.newValuePHList = this.valuePHList.map((e,index)=>{
return e[this.titleName + this.echartName] == undefined ? '' : e[this.titleName + return e[this.titleName+this.echartName] == undefined ? '' : e[this.titleName+this.echartName]
this.echartName]
}) })
console.log(this.newValuePHList, '121212212121211111111'); console.log(this.newValuePHList,'121212212121211111111');
}) })
}, },
// ,1# // ,1#
getStatus(equipmentNumber, targetValue) { getStatus(equipmentNumber,targetValue){
if (targetValue == 1) { if(targetValue == 1){
return '目标' return '目标'
} else if (targetValue == 0 && equipmentNumber == 0) { }else if(targetValue == 0 && equipmentNumber == 0){
return '1#平均' return '1#平均'
} else if (targetValue == 0 && equipmentNumber == 15) { }else if(targetValue == 0 && equipmentNumber == 15){
return '2#平均' return '2#平均'
} else if (targetValue == 0 && equipmentNumber != 0 && equipmentNumber != 15) { }else if(targetValue == 0 && equipmentNumber != 0 && equipmentNumber != 15){
return equipmentNumber + '#' return equipmentNumber + '#'
} }
} }
@ -275,7 +266,7 @@
width: 100%; width: 100%;
height: calc(100% - 74rpx); height: calc(100% - 74rpx);
box-sizing: border-box; box-sizing: border-box;
padding: 0 0rpx; padding: 0 20rpx;
} }
} }
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -210,24 +210,21 @@ var _default = {
chartData: {}, chartData: {},
opts: { opts: {
color: ["#24B383"], color: ["#24B383"],
padding: [15, 35, 0, 15], padding: [15, 10, 0, 15],
dataLabel: false, dataLabel: false,
dataPointShape: false, dataPointShape: false,
enableScroll: false, enableScroll: true,
legend: {}, legend: {},
tooltipShow: true,
xAxis: { xAxis: {
disableGrid: true, disableGrid: true,
// scrollShow: true, scrollShow: true,
labelCount: 4, scrollAlign: 'left',
// scrollAlign: 'left', scrollColor: '#24B383',
// scrollColor: '#24B383', scrollBackgroundColor: '#DFE5E4',
// scrollBackgroundColor: '#DFE5E4', itemCount: 3,
// itemCount: '5', boundaryGap: "justify",
boundaryGap: "justify" format: ""
// format: "",
}, },
yAxis: { yAxis: {
gridType: "dash", gridType: "dash",
dashLength: 2, dashLength: 2,
@ -235,14 +232,14 @@ var _default = {
data: [{ data: [{
title: '', title: '',
min: 0, min: 0,
// max: '', // max: 14
titleOffsetY: -5 titleOffsetY: -5
}] }]
}, },
extra: { extra: {
area: { area: {
type: "curve", type: "curve",
opacity: 0.8, opacity: 0.2,
addLine: true, addLine: true,
width: 2, width: 2,
gradient: true, gradient: true,
@ -264,7 +261,7 @@ var _default = {
// this.getServerData(); // this.getServerData();
}, },
onLoad: function onLoad(option) { onLoad: function onLoad(option) {
// console.log(option); console.log(option);
if (option.id) { if (option.id) {
this.equipmentId = option.id; this.equipmentId = option.id;
} }
@ -312,10 +309,6 @@ var _default = {
_this2.valuePHList.push(i.value); _this2.valuePHList.push(i.value);
}); });
_this2.getServerData(); _this2.getServerData();
_this2.categoriesList = _this2.categoriesList.map(function (item) {
return item.split(' ')[1];
});
// this.opts.xAxis.itemCount = this.categoriesList.length
// console.log(this.categoriesList,'this.categoriesList'); // console.log(this.categoriesList,'this.categoriesList');
// console.log(this.valuePHList,'this.valuePHList'); // console.log(this.valuePHList,'this.valuePHList');
_this2.newValuePHList = _this2.valuePHList.map(function (e, index) { _this2.newValuePHList = _this2.valuePHList.map(function (e, index) {

View File

@ -1 +1 @@
<view class="target_water_fertilizer_PH data-v-3d983434"><u-navbar vue-id="454957e0-1" background="{{background}}" is-back="{{true}}" back-icon-color="#FFFFFF" border-bottom="{{false}}" title="{{titleName+echartName}}" title-color="#FFFFFF" title-bold="{{true}}" title-size="32" class="data-v-3d983434" bind:__l="__l"></u-navbar><view class="navbar data-v-3d983434"><image src="../../static/PH_bg.png" mode class="data-v-3d983434"></image></view><view class="content data-v-3d983434"><view class="number data-v-3d983434">{{''+(valuePH+unit)+''}}</view><view class="data_analysis data-v-3d983434"><image src="../../static/data_analysis.png" mode class="data-v-3d983434"></image><text class="data-v-3d983434">数据分析</text></view><view class="echart data-v-3d983434"><view class="title data-v-3d983434"><image src="../../static/icon_ph.png" mode class="data-v-3d983434"></image><text class="data-v-3d983434">{{titleName+echartName}}</text></view><view id="echart_p" class="data-v-3d983434"><qiun-data-charts vue-id="454957e0-2" type="area" opts="{{opts}}" chartData="{{chartData}}" ontouch="{{true}}" background="none" class="data-v-3d983434" bind:__l="__l"></qiun-data-charts></view></view></view></view> <view class="target_water_fertilizer_PH data-v-3d983434"><u-navbar vue-id="454957e0-1" background="{{background}}" is-back="{{true}}" back-icon-color="#FFFFFF" border-bottom="{{false}}" title="{{titleName+echartName}}" title-color="#FFFFFF" title-bold="{{true}}" title-size="32" class="data-v-3d983434" bind:__l="__l"></u-navbar><view class="navbar data-v-3d983434"><image src="../../static/PH_bg.png" mode class="data-v-3d983434"></image></view><view class="content data-v-3d983434"><view class="number data-v-3d983434">{{''+(valuePH+unit)+''}}</view><view class="data_analysis data-v-3d983434"><image src="../../static/data_analysis.png" mode class="data-v-3d983434"></image><text class="data-v-3d983434">数据分析</text></view><view class="echart data-v-3d983434"><view class="title data-v-3d983434"><image src="../../static/icon_ph.png" mode class="data-v-3d983434"></image><text class="data-v-3d983434">{{titleName+echartName}}</text></view><view id="echart_p" class="data-v-3d983434"><qiun-data-charts vue-id="454957e0-2" type="line" opts="{{opts}}" chartData="{{chartData}}" ontouch="{{true}}" background="none" class="data-v-3d983434" bind:__l="__l"></qiun-data-charts></view></view></view></view>

View File

@ -108,6 +108,6 @@
width: 100%; width: 100%;
height: calc(100% - 74rpx); height: calc(100% - 74rpx);
box-sizing: border-box; box-sizing: border-box;
padding: 0 0rpx; padding: 0 20rpx;
} }