Php Flotchart格式轴值

Php Flotchart格式轴值,php,jquery-plugins,Php,Jquery Plugins,我正在与PHP一起使用。我面临两个问题 我想在Y轴上用井格式表示数字,比如1500必须显示为1500等等。我知道php函数number\u format(),但如果我在绘制图表时传递了number\u format(),firebug会抛出解析错误。请参见标题第1期下的代码,并检查回音号码\u格式(6443.230356) 如果Y轴的值从(1到9),则当前显示为(1,2..9)。我想将这些值表示为(1.0、2.0、3.0、…9.0) 第1期 <script> plotOptions

我正在与PHP一起使用。我面临两个问题

  • 我想在Y轴上用井格式表示数字,比如1500必须显示为1500等等。我知道php函数
    number\u format()
    ,但如果我在绘制图表时传递了
    number\u format()
    ,firebug会抛出解析错误。请参见标题第1期下的代码,并检查
    回音号码\u格式(6443.230356)
  • 如果Y轴的值从(1到9),则当前显示为(1,2..9)。我想将这些值表示为(1.0、2.0、3.0、…9.0
  • 第1期

    <script>
    plotOptions = {
    "colors":["#edaf40","#999","#edaf3e","#ec8","#9cc","#dad","#9ce","#fca"],
    "grid":{
    "labelMargin":0,
    "tickColor":"#e3e3e3",
    "backgroundColor":"#f2f2f2",
    "borderWidth":0.5,
    "hoverable":true,
    "autoHighlight":true,
    "clickable":false,
    "color":"#bbb"
    },
    "bars": { show: true, barWidth: 0.85, series_spread: true, align: "center","lineWidth": 0.3,fillColor:{colors: [ { opacity: 1 }, { opacity: 1 } ] } },
    "lines":{"show":false,"lineWidth":1.25,"fill":0},
    "points":{"show":false,"radius":2,"lineWidth":2,"fill":1},
    "shadowSize":1,
    "yaxis":{"min":0,"max":<?php echo number_format(6443.230356)?>,axisLabel: '',axisLabelUseCanvas: false,axisLabelFontSizePixels: 12,axisLabelFontFamily: 'Verdana, Arial, Helvetica, Tahoma, sans-serif',axisLabelPadding: 5},
    "xaxis":{"min":"1989","max":"2016","tickSize":5,"tickLength": 0, "ticks": 0.1},
    zoom: {
    interactive: true
    }
    };
    </script>
    
    而且

    我搜索了他们的网站,但没有找到解决方案。请指导如何解决

    为了解决第2点,我尝试了

    function suffixFormatter(val) {
        if (val >= 1)
            return val.toFixed(yaxis.tickDecimals) + " 0";
        else if (val <= 9)
            return val.toFixed(yaxis.tickDecimals) + " 0";
        else  
            return val;
    }
    
    "yaxis":{"function":suffixFormatter(<?php echo $min_val;?>), "min":<?php echo $min_val;?>,"max":<?php echo (1.2*$yaxismax);?>,axisLabel: '<?=$indicatorData[0]->unit?>',axisLabelUseCanvas: false,axisLabelFontSizePixels: 12,axisLabelFontFamily: 'Verdana, Arial, Helvetica, Tahoma, sans-serif',axisLabelPadding: 5},
    
    函数后缀格式(val){
    如果(val>=1)
    返回值toFixed(yaxis.tickDecimals)+“0”;
    
    否则,如果(val您在数字中使用逗号,则“max”属性的值为“6”,然后逗号关闭“max”属性。因此程序将443读取为另一个属性名称,然后查找“:”,但只给出了另一个逗号


    因此,毕竟,我认为数字只能是整数或带点而不是逗号,因为逗号关闭属性值字段。

    对于第二个问题,请设置
    tickDecimals
    选项。

    可能是因为“max”和“min”只接受整数,或者不接受逗号后面有这么多数字。那么第二个问题呢第一个问题呢:第二个问题呢?您是否正在编写
    ctx.createLinearGradient(0,top,0,bottom)
    ?因为createLinearGradient接受四个numer作为参数,请检查“top”和“bottom”是什么containsI read&find函数格式化程序(val,axis){return val.toFixed(axis.tickDecimals);}但是没有调用此函数的示例。请重新编辑我的脚本“yaxis”:{“min”:0,“max”:,axisLabel:'',axisLabelUseCanvas:false,axisLabelFontSizePixels:12,axisLabelFontFamily:'Verdana,Arial,Helvetica,Tahoma,sans serif',axisLabelPadding:5},
    function suffixFormatter(val) {
        if (val >= 1)
            return val.toFixed(yaxis.tickDecimals) + " 0";
        else if (val <= 9)
            return val.toFixed(yaxis.tickDecimals) + " 0";
        else  
            return val;
    }
    
    "yaxis":{"function":suffixFormatter(<?php echo $min_val;?>), "min":<?php echo $min_val;?>,"max":<?php echo (1.2*$yaxismax);?>,axisLabel: '<?=$indicatorData[0]->unit?>',axisLabelUseCanvas: false,axisLabelFontSizePixels: 12,axisLabelFontFamily: 'Verdana, Arial, Helvetica, Tahoma, sans-serif',axisLabelPadding: 5},