|
@@ -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 配置
|