import get from 'lodash-es/get.js'
import dig from 'wsemi/src/dig.mjs'
/**
* 產生預設Highcharts軸物件
*
* @param {Object} [opt={}] 輸入設定物件,預設{}
* @returns {Object} 回傳物件
*/
function getDefAxis(opt = {}) {
//預設軸物件
let softMax = get(opt, 'softMax')
let vDig = get(opt, 'vDig')
let titleFontFamily = get(opt, 'titleFontFamily', '微軟正黑體')
let titleFontSize = get(opt, 'titleFontSize', '12pt')
let titleColor = get(opt, 'titleColor', '#000000')
let labelFontFamily = get(opt, 'labelFontFamily', '微軟正黑體')
let labelFontSize = get(opt, 'labelFontSize', '9pt')
let labelColor = get(opt, 'labelColor', '#222')
let obj = {
crosshair: true,
title: {
useHTML: true,
text: '',
style: {
fontFamily: titleFontFamily,
fontSize: titleFontSize,
color: titleColor,
},
},
softMax,
labels: {
autoRotation: false,
style: {
fontFamily: labelFontFamily,
fontSize: labelFontSize,
color: labelColor,
},
formatter: function() {
if (vDig) {
return dig(this.value, vDig)
}
return this.value
},
},
lineColor: '#666',
lineWidth: 1,
//tickInterval: 0.2,
gridLineColor: '#eeeeee',
gridLineWidth: 1,
//minorTickInterval: 0.1,
minorGridLineColor: '#eeeeee',
minorGridLineWidth: 1,
tickPosition: 'inside',
tickColor: '#222222',
tickWidth: 1,
tickLength: 5,
minorTickPosition: 'inside',
minorTickColor: '#222222',
minorTickWidth: 1,
minorTickLength: 5,
//opposite: false,
}
return obj
}
export default getDefAxis