|
@@ -2,50 +2,152 @@
|
|
|
<view class="content">
|
|
|
|
|
|
<view @click="echarts.onClick" :prop="option" :change:prop="echarts.updateEcharts" id="echarts3" class="echarts"></view>
|
|
|
-
|
|
|
+
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ //start
|
|
|
+
|
|
|
+ //end
|
|
|
+
|
|
|
+
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- option: {
|
|
|
-
|
|
|
- title: {
|
|
|
- left: 'center'
|
|
|
- },
|
|
|
- tooltip: {
|
|
|
- trigger: 'item'
|
|
|
- },
|
|
|
- legend: {
|
|
|
- // orient: 'vertical',
|
|
|
- left: 'center',
|
|
|
- },
|
|
|
- color:[ '#3C8BF0', '#dd514c'],
|
|
|
- series: [
|
|
|
- {
|
|
|
- name: '访问来源',
|
|
|
- type: 'pie',
|
|
|
- radius: '60%',
|
|
|
- data: [
|
|
|
- {value: 1048, name: '搜索引擎'},
|
|
|
- {value: 735, name: '直接访问'},
|
|
|
-
|
|
|
- ],
|
|
|
- emphasis: {
|
|
|
- itemStyle: {
|
|
|
- shadowBlur: 10,
|
|
|
- shadowOffsetX: 0,
|
|
|
- shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
+ option: {
|
|
|
+ // legend: {
|
|
|
+ // data: ['bar', 'bar2', 'bar3', 'bar4'],
|
|
|
+ // color: ['#1ECC22', '#0FC6C8','#0D88F0', '#FF1313', '#FF522A' ],
|
|
|
+
|
|
|
+ // },
|
|
|
+ grid: { //aa位置
|
|
|
+ top: '2%',
|
|
|
+ right: '-5%',
|
|
|
+ bottom: '1%',
|
|
|
+ left: '17%',
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ color: ['#1ECC22', '#0FC6C8','#0D88F0', '#FF1313', '#FF522A' ],
|
|
|
+ xAxis: [{
|
|
|
+ show: false
|
|
|
+ }],
|
|
|
+ yAxis: [{ //aay轴
|
|
|
+ axisTick: 'none',
|
|
|
+ axisLine: 'none',
|
|
|
+ axisLabel: {
|
|
|
+ verticalAlign: 'bottom',
|
|
|
+ align: 'bottom',
|
|
|
+ padding: [0, 0, 8, 5],
|
|
|
+ textStyle: {
|
|
|
+ color: '#333',
|
|
|
+ fontSize:'16'
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: ['正常 1569','其他 569','预警 156','故障 0','离线 12' ],
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ //左侧柱状图的Y轴
|
|
|
+ axisTick: 'none',
|
|
|
+ axisLine: 'none',
|
|
|
+ data: [70,20,8,0,12],
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ verticalAlign: 'bottom',
|
|
|
+ align: 'right',
|
|
|
+ padding: [0, 45, 8, 0],
|
|
|
+ textStyle: {
|
|
|
+ color: '#333',
|
|
|
+ fontSize:'15'
|
|
|
+
|
|
|
+ },
|
|
|
+ formatter: function(value) {
|
|
|
+ return value + '%'
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ ],
|
|
|
+ series: [{
|
|
|
+ type: 'bar',
|
|
|
+ data: [1357, , , , ],
|
|
|
+ barWidth: 6,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ barBorderRadius: 6,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ z: 2
|
|
|
+ }, {
|
|
|
+ type: 'bar',
|
|
|
+ data: [ ,1260, , , ],
|
|
|
+ barWidth: 6,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ barBorderRadius: 6,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ z: 2
|
|
|
+ }, {
|
|
|
+ type: 'bar',
|
|
|
+ data: [ , ,36, , ],
|
|
|
+ barWidth: 6,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ barBorderRadius: 6,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ z: 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'bar',
|
|
|
+ data: [ , , ,36, ],
|
|
|
+ barWidth: 6,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ barBorderRadius: 6,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ z: 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'bar',
|
|
|
+ data: [ , , , ,100],
|
|
|
+ barWidth: 6,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ barBorderRadius: 6,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ z: 2
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ type: 'bar',
|
|
|
+ barGap: '-100%',
|
|
|
+ data: [1554, 1554, 1554, 1554, 1554],
|
|
|
+ barWidth: 6,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ color: 'rgba(0,0,0, 0.15)',
|
|
|
+ barBorderRadius: 6,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ z: 0
|
|
|
+ },
|
|
|
+ ]
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
- onLoad() {
|
|
|
+ onLoad() {
|
|
|
+
|
|
|
+ // this.option.series.reverse()
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
@@ -84,12 +186,12 @@
|
|
|
// 观测更新的数据在 view 层可以直接访问到
|
|
|
myChart.setOption(this.option)
|
|
|
},
|
|
|
- updateEcharts(newValue, oldValue, ownerInstance, instance) {
|
|
|
+ updateEcharts(newValue, oldValue, ownerInstance, instance) {
|
|
|
// 监听 service 层数据变更
|
|
|
myChart.setOption(newValue)
|
|
|
},
|
|
|
- onClick(event, ownerInstance) {
|
|
|
- // 调用 service 层的方法
|
|
|
+ onClick(event, ownerInstance) {
|
|
|
+ // 调用 service 层的方法
|
|
|
ownerInstance.callMethod('onViewClick', {
|
|
|
test: 'test'
|
|
|
})
|
|
@@ -108,7 +210,8 @@
|
|
|
|
|
|
.echarts {
|
|
|
width: 100%;
|
|
|
- height: 500rpx;
|
|
|
- margin-top:70rpx;
|
|
|
+ height: 500rpx;
|
|
|
+ margin-top: 70rpx;
|
|
|
+ /* background:pink */
|
|
|
}
|
|
|
</style>
|