图表的坐标轴的标签的自定义写法-单位转换

楼主
我是社区第249595位番薯,欢迎点我头像关注我哦~

元转换

function() {
  // 获取当前数据点的原始值,转为数字类型
  var value = Number(this);
  
  // 数值校验:非有效数字时返回原始格式(千分位)
  if (isNaN(value)) {
    return FR.contentFormat(this, '#,##0');
  }
  
  // 保存原始符号(正数/负数),后续拼接使用
  var sign = value < 0 ? '-' : '';
  // 取绝对值进行单位换算(避免负数影响区间判断)
  var absValue = Math.abs(value);
  
  // 大于1亿:除以1亿,保留两位小数+亿元(拼接原始符号)
  if (absValue >= 100000000) {
    return sign + FR.contentFormat(absValue / 100000000, '#0.00') + '亿元';
  }
  // 大于1万(≤1亿):除以1万,保留两位小数+万元(拼接原始符号)
  else if (absValue >= 10000) {
    return sign + FR.contentFormat(absValue / 10000, '#0.00') + '万元';
  }
  // 小于等于1万:千分位格式(保留原始符号,提升可读性)
  else {
    // 这里直接用value而非absValue,自动保留符号+千分位
    return FR.contentFormat(value, '#,##0') + '元';
  }
}
分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 264浏览人数
最后回复于:2025-11-27 09:09

返回顶部 返回列表