Karsa 1 gadu atpakaļ
vecāks
revīzija
67697b0cd4
1 mainītis faili ar 26 papildinājumiem un 0 dzēšanām
  1. 26 0
      src/views/ppt_manage/mixins/pptMixins.js

+ 26 - 0
src/views/ppt_manage/mixins/pptMixins.js

@@ -532,10 +532,30 @@ export default {
     /* 主题样式*/
     const chartTheme =  ChartThemeStyle ? JSON.parse(ChartThemeStyle) : null;
 
+      console.log(options)
       this.$nextTick(() => {
         let is_linear = options.series 
           ? options.series.some(_ => _.chartType === 'linear')
           : false ;
+
+          /* 根据板式控制图表的x轴刻度 只针对x轴时间轴 
+              板式1 不管
+              2,3,4,5,6,8,9,11   4个
+              10,12   3个
+            */
+          const { modelId } = this.pageList[index];
+          let minData=[],maxData=[];
+          options.series.forEach(item => {
+            minData.push(item.data[0][0])
+            maxData.push(item.data[item.data.length-1][0])
+          })
+          let tickInterval = (modelId===1 || is_linear)
+            ? undefined
+            : [10,12].includes(modelId)
+              ? parseInt(Math.max(...maxData)-Math.min(...minData))/3
+              : parseInt(Math.max(...maxData)-Math.min(...minData))/4;
+        
+
         //title样式
         let titleHTML = null
         //中英文发布页需设置title换行
@@ -590,6 +610,10 @@ export default {
               }
             },
           },
+          xAxis: {
+            ...options.xAxis,
+            tickInterval: is_linear ? undefined : tickInterval
+          }
         }
         //奇怪柱不堆叠
         let secialBarOpt = (options.series.some(_ => _.chartType === 'linear') && options.series.some(_ => _.chartType === 'linear')) ? {
@@ -603,6 +627,8 @@ export default {
 
         if(!$(`#${refName}`)[0]) return
 
+        console.log(SpecialOption)
+
         if(is_linear)
           Highcharts.chart({
             // Highcharts 配置