123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- <template>
- <view class="content">
- <view class="top">
- <view class="threeLine" @tap="openDrawer">
- <image src="../../static/picture/fourLine.png" style="width: 30px;height: 30px;margin-top: 10px;margin-left: 10px;"></image>
- </view>
- <view class="text">
- <view class="notice">
- <view class="icon cuIcon-notice text-white" v-if="badge != 0">
- <view class="cu-tag looknumber">
- <block v-if="badge != 1">{{ badge > 99 ? '99+' : badge }}</block>
- </view>
- </view>
- </view>
- 宁夏新能源公司
- </view>
- <view class="plus">+</view>
- </view>
- <!-- 抽屉组件 -->
- <div>
- <drawer ref="drawer"></drawer>
- </div>
- <view class="cu-card case">
- <view class="cu-list menu-avatar">
- <view class="operationBar">
- <view class="operationBarTextLeft">盘面异动</view>
- <view class="operationBarTextRight">更多 ></view>
- </view>
- <view class="qiun-columns">
- <view class="qiun-bg-white qiun-title-bar qiun-common-mt">
- <view class="qiun-title-dot-light">基本区域图</view>
- </view>
- <view class="qiun-charts">
- <canvas canvas-id="canvasArea" id="canvasArea" class="charts" @touchstart="touchArea"></canvas>
- </view>
- </view>
- </view>
- </view>
- </view>
- </template>
- </template>
- <script>
- import uCharts from '../../components/tools/u-charts/u-charts.js';
- var _self;
- var canvaArea = null;
- import drawer from '../../components/drawer/threeLineDrawer.vue';
- export default {
- components: {
- "drawer": drawer
- },
- data: function() {
- return {
- badge: 22,
- drawerList: ["状态监视", "矩阵监视", "风场监视", "人员监视"],
- inconList: ["form", "favor", "question", "edit"],
- cWidth: '',
- cHeight: '',
- pixelRatio: 1,
- }
- },
-
- methods: {
- openDrawer: function() {
- this.$refs.drawer.openDrawer(250, this.drawerList, this.inconList);
- },
- closeDrawer: function() {
- this.drawerIsShow = false;
- },
- getServerData() {
- let chartData = {
- categories: ['2012', '2013', '2014', '2015', '2016', '2017'],
- series: [{
- name: '成交量A',
- data: [100, 80, 95, 150, 112, 132],
- color: '#B9D1EC'
- }]
- };
- // chartData.categories=[];
- // chartData.series[0].data=[];
- this.showArea("canvasArea",chartData);
- },
- showArea(canvasId, chartData) {
- canvaArea = new uCharts({
- $this: _self,
- canvasId: canvasId,
- type: 'area',
- fontSize: 11,
- legend: true,
- dataLabel: false,
- dataPointShape: true,
- background: '#FFFFFF',
- pixelRatio: _self.pixelRatio,
- categories: chartData.categories,
- series: chartData.series,
- animation: true,
- xAxis: {
- type: 'grid',
- gridColor: '#CCCCCC',
- gridType: 'dash',
- dashLength: 8,
- axisLine:true,//x轴轴线
- },
- yAxis: {
- gridType: 'dash',
- gridColor: '#CCCCCC',
- dashLength: 8,
- splitNumber: 5,
- min: 10,
- max: 180,
- },
- width: _self.cWidth * _self.pixelRatio,
- height: _self.cHeight * _self.pixelRatio,
- extra: {
- area: {
- type: 'straight',
- opacity: 0.2,
- addLine: true,
- width: 2
- }
- }
- });
- },
- touchArea(e) {
- canvaArea.showToolTip(e, {
- format: function (item, category) {
- return category + ' ' + item.name + ':' + item.data
- }
- });
- }
- },
- onLoad() {
- _self = this;
- this.cWidth = uni.upx2px(750);
- this.cHeight = uni.upx2px(500);
- this.getServerData();
- }
- }
- </script>
- <style>
- page {
- /* background: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#2F698E), color-stop(0.15, #5C757C), to(#004C90)); */
- /* background-color: #108ADA; */
- }
- .top {
- width: 100%;
- height: 105upx;
- padding-top: 5upx;
- background-color: #3D6C8A;
- }
- .threeLine {
- width: 50px;
- height: 50px;
- float: left;
- }
- .text {
- width: calc(100% - 100px);
- height: 50px;
- float: left;
- color: white;
- line-height: 50px;
- text-align: center;
- font-size: 18px;
- }
- .notice {
- width: 50px;
- height: 50px;
- float: left;
- }
- .plus {
- width: 50px;
- height: 50px;
- float: right;
- color: white;
- font-size: 35px;
- line-height: 50px;
- text-align: center;
- }
- .operationBar {
- width: 100%;
- height: 50px;
- background-color: white;
- }
- .operationBarTextLeft {
- margin-left: 20px;
- line-height: 50px;
- font-size: 15px;
- float: left;
- }
- .operationBarTextRight {
- margin-right: 20px;
- line-height: 50px;
- font-size: 12px;
- float: right;
- color: #AAAAAA;
- }
- .qiun-charts {
- width: 750upx;
- height: 500upx;
- background-color: #FFFFFF;
- }
-
- .charts {
- width: 750upx;
- height: 500upx;
- background-color: #FFFFFF;
- }
- </style>
|