MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / niceScaleExtent

Function niceScaleExtent

libs/echarts/echarts-en.simple.js:37774–37805  ·  view source on GitHub ↗
(scale, model)

Source from the content-addressed store, hash-verified

37772}
37773
37774function niceScaleExtent(scale, model) {
37775 var extentInfo = getScaleExtent(scale, model);
37776 var extent = extentInfo.extent;
37777
37778 var splitNumber = model.get('splitNumber');
37779
37780 if (scale.type === 'log') {
37781 scale.base = model.get('logBase');
37782 }
37783
37784 var scaleType = scale.type;
37785 scale.setExtent(extent[0], extent[1]);
37786 scale.niceExtent({
37787 splitNumber: splitNumber,
37788 fixMin: extentInfo.fixMin,
37789 fixMax: extentInfo.fixMax,
37790 minInterval: (scaleType === 'interval' || scaleType === 'time')
37791 ? model.get('minInterval') : null,
37792 maxInterval: (scaleType === 'interval' || scaleType === 'time')
37793 ? model.get('maxInterval') : null
37794 });
37795
37796 // If some one specified the min, max. And the default calculated interval
37797 // is not good enough. He can specify the interval. It is often appeared
37798 // in angle axis with angle 0 - 360. Interval calculated in interval scale is hard
37799 // to be 60.
37800 // FIXME
37801 var interval = model.get('interval');
37802 if (interval != null) {
37803 scale.setInterval && scale.setInterval(interval);
37804 }
37805}
37806
37807/**
37808 * @param {module:echarts/model/Model} model

Callers 1

Calls 3

getScaleExtentFunction · 0.70
getMethod · 0.45
setExtentMethod · 0.45

Tested by

no test coverage detected