|
@@ -60,7 +60,11 @@ var assign = function(target, ...varArgs) {
|
|
|
|
|
|
|
|
var util = {
|
|
var util = {
|
|
|
toFixed: function toFixed(num, limit) {
|
|
toFixed: function toFixed(num, limit) {
|
|
|
- limit = limit || 2;
|
|
|
|
|
|
|
+ // 修复: 当 limit 为 0 时,不应使用默认值 2
|
|
|
|
|
+ limit = limit !== undefined ? limit : 2;
|
|
|
|
|
+ if (limit === 0) {
|
|
|
|
|
+ return String(Math.round(num));
|
|
|
|
|
+ }
|
|
|
if (this.isFloat(num)) {
|
|
if (this.isFloat(num)) {
|
|
|
num = num.toFixed(limit);
|
|
num = num.toFixed(limit);
|
|
|
}
|
|
}
|
|
@@ -1206,6 +1210,10 @@ function getXAxisTextList(series, opts, config, stack) {
|
|
|
|
|
|
|
|
function calXAxisData(series, opts, config, context) {
|
|
function calXAxisData(series, opts, config, context) {
|
|
|
//堆叠图重算Y轴
|
|
//堆叠图重算Y轴
|
|
|
|
|
+ console.log('[u-charts-original] calXAxisData ===== 开始 =====');
|
|
|
|
|
+ console.log('[u-charts-original] calXAxisData - opts.xAxis 完整内容:', JSON.stringify(opts.xAxis));
|
|
|
|
|
+ console.log('[u-charts-original] calXAxisData - opts.xAxis.tofix 原始值:', opts.xAxis.tofix);
|
|
|
|
|
+
|
|
|
var columnstyle = assign({}, {
|
|
var columnstyle = assign({}, {
|
|
|
type: ""
|
|
type: ""
|
|
|
}, opts.extra.bar);
|
|
}, opts.extra.bar);
|
|
@@ -1214,18 +1222,23 @@ function calXAxisData(series, opts, config, context) {
|
|
|
xAxisHeight: opts.xAxis.lineHeight * opts.pix + opts.xAxis.marginTop * opts.pix
|
|
xAxisHeight: opts.xAxis.lineHeight * opts.pix + opts.xAxis.marginTop * opts.pix
|
|
|
};
|
|
};
|
|
|
result.ranges = getXAxisTextList(series, opts, config, columnstyle.type);
|
|
result.ranges = getXAxisTextList(series, opts, config, columnstyle.type);
|
|
|
|
|
+ console.log('[u-charts-original] calXAxisData - result.ranges 原始数据:', result.ranges);
|
|
|
|
|
+
|
|
|
|
|
+ // 支持 xAxis.tofix 配置来控制小数位数(默认 2 位小数,保持向后兼容)
|
|
|
|
|
+ var xAxisTofix = opts.xAxis.tofix !== undefined ? opts.xAxis.tofix : 2;
|
|
|
|
|
+ console.log('[u-charts-original] calXAxisData - 最终使用 xAxisTofix:', xAxisTofix);
|
|
|
|
|
+
|
|
|
result.rangesFormat = result.ranges.map(function(item) {
|
|
result.rangesFormat = result.ranges.map(function(item) {
|
|
|
- //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2);
|
|
|
|
|
- item = util.toFixed(item, 2);
|
|
|
|
|
|
|
+ item = util.toFixed(item, xAxisTofix);
|
|
|
return item;
|
|
return item;
|
|
|
});
|
|
});
|
|
|
|
|
+ console.log('[u-charts-original] calXAxisData - result.rangesFormat 格式化后:', result.rangesFormat);
|
|
|
|
|
+
|
|
|
var xAxisScaleValues = result.ranges.map(function(item) {
|
|
var xAxisScaleValues = result.ranges.map(function(item) {
|
|
|
- // 如果刻度值是浮点数,则保留两位小数
|
|
|
|
|
- item = util.toFixed(item, 2);
|
|
|
|
|
- // 若有自定义格式则调用自定义的格式化函数
|
|
|
|
|
- //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;
|
|
|
|
|
|
|
+ item = util.toFixed(item, xAxisTofix);
|
|
|
return item;
|
|
return item;
|
|
|
});
|
|
});
|
|
|
|
|
+ console.log('[u-charts-original] calXAxisData - xAxisScaleValues 最终刻度值:', xAxisScaleValues);
|
|
|
result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));
|
|
result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));
|
|
|
// 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\结束点以及总长
|
|
// 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\结束点以及总长
|
|
|
var eachSpacing = result.eachSpacing;
|
|
var eachSpacing = result.eachSpacing;
|