【问题标题】:Symbol to show before value JustGage.js在值 JustGage.js 之前显示的符号
【发布时间】:2015-10-29 09:41:47
【问题描述】:

我想在 JustGage.js 上的每个数字前显示“£”符号

已经有一个symbol 选项,但这只是将它添加到中间数字和末尾。

【问题讨论】:

    标签: javascript justgage


    【解决方案1】:

    您可以指定一个 textRenderer 函数来执行此操作。例如:

    this.chartCosts = new window.JustGage({
        id: "chartCosts",
        value: 12000,
        min: 0,
        max: 50000,
        title: "Costs",
        textRenderer: function(num) {
            return "£ " + numeral(num).format("0,0");
        }
    });
    

    【讨论】:

      【解决方案2】:

      在第 711 - 737 行之间,我在所有这些值之前添加了'£' +,它的作用就像一个魅力

      // set value to display
              if (obj.config.textRenderer) {
                obj.originalValue = obj.config.textRenderer('£' + obj.originalValue);
            } else if (obj.config.humanFriendly) {
                obj.originalValue = humanFriendlyNumber('£' + obj.originalValue, obj.config.humanFriendlyDecimal) + obj.config.symbol;
            } else if (obj.config.formatNumber) {
                obj.originalValue = formatNumber('£' + obj.originalValue) + obj.config.symbol;
            } else {
                obj.originalValue = ('£' + obj.originalValue * 1).toFixed(obj.config.decimals) + obj.config.symbol;
            }
      
            if (obj.config.counter === true) {
                //on each animation frame
                eve.on("raphael.anim.frame." + (obj.level.id), function() {
                    var currentValue = obj.level.attr("pki");
                    if (obj.config.textRenderer) {
                        obj.txtValue.attr("text", '£' + obj.config.textRenderer(Math.floor(currentValue[0])));
                    } else if (obj.config.humanFriendly) {
                        obj.txtValue.attr("text", '£' + humanFriendlyNumber(Math.floor(currentValue[0]), obj.config.humanFriendlyDecimal) + obj.config.symbol);
                    } else if (obj.config.formatNumber) {
                        obj.txtValue.attr("text", '£' + formatNumber(Math.floor(currentValue[0])) + obj.config.symbol);
                    } else {
                        obj.txtValue.attr("text", '£' + (currentValue[0] * 1).toFixed(obj.config.decimals) + obj.config.symbol);
                    }
                    setDy(obj.txtValue, obj.params.valueFontSize, obj.params.valueY);
                    currentValue = null;
                });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多