liyongli 10 tháng trước cách đây
mục cha
commit
b0eb20364e
3 tập tin đã thay đổi với 454 bổ sung250 xóa
  1. 17 4
      src/api/portrait.js
  2. 375 246
      src/views/Portrait/Index.vue
  3. 62 0
      src/views/Portrait/tool.js

+ 17 - 4
src/api/portrait.js

@@ -82,22 +82,35 @@ export function getPhoneData(data) {
  * @return {AxjxPromise}
  */
 export function getCategoryData(data) {
+  return ajax({
+    urlType: 'url2',
+    url: '/portrait/channel',
+    method: 'GET',
+    data
+  });
+}
+
+/**
+ * 获取app栏目分布
+ * @return {AxjxPromise}
+ */
+export function getPublisherData(data) {
     return ajax({
       urlType: 'url2',
-      url: '/portrait/channel',
+      url: '/portrait/publisher',
       method: 'GET',
       data
     });
   }
 
 /**
- * 获取app栏目分布
+ * 获取重点栏目
  * @return {AxjxPromise}
  */
-export function getPublisherData(data) {
+export function getProgramData(data) {
     return ajax({
       urlType: 'url2',
-      url: '/portrait/publisher',
+      url: '/portrait/program',
       method: 'GET',
       data
     });

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 375 - 246
src/views/Portrait/Index.vue


+ 62 - 0
src/views/Portrait/tool.js

@@ -0,0 +1,62 @@
+import shanxi from '../../assets/map/610000_shaanxi.json';
+import * as echarts from 'echarts/core';
+import {
+  PieChart,
+  BarChart,
+  PictorialBarChart,
+  MapChart,
+  ScatterChart
+} from 'echarts/charts';
+import {
+  TooltipComponent,
+  LegendComponent,
+  GridComponent,
+  TitleComponent,
+  VisualMapComponent
+} from 'echarts/components';
+import { CanvasRenderer } from 'echarts/renderers';
+echarts.use([
+  ScatterChart,
+  PieChart,
+  MapChart,
+  BarChart,
+  PictorialBarChart,
+  TooltipComponent,
+  CanvasRenderer,
+  LegendComponent,
+  GridComponent,
+  TitleComponent,
+  VisualMapComponent
+]);
+// 陕西地图引入
+echarts.registerMap('ShanXi', shanxi);
+
+export const numform = n => {
+  let num = n;
+  if (isNaN(n)) num = '0';
+  else if (n >= 100000000)
+    num =
+      ((n / 100000000).toFixed(2) - 0 + '').replace(
+        /\B(?=(?:\d{3})+\b)/g,
+        ','
+      ) + '亿';
+  else if (n >= 10000)
+    num =
+      ((n / 10000).toFixed(2) - 0 + '').replace(/\B(?=(?:\d{3})+\b)/g, ',') +
+      '万';
+  else num = (num + '').replace(/\B(?=(?:\d{3})+\b)/g, ',');
+  return num;
+};
+
+export const createChart = (el, height, option, obj) => {
+  let chart;
+  if (!obj) {
+    chart = echarts.init(el);
+    chart.resize({ height });
+    chart.setOption(option);
+    return chart;
+  } else {
+    obj.setOption(option);
+    return obj;
+  }
+};

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác