Php Flotchart格式轴值
我正在与PHP一起使用。我面临两个问题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
number\u format()
,但如果我在绘制图表时传递了number\u format()
,firebug会抛出解析错误。请参见标题第1期下的代码,并检查回音号码\u格式(6443.230356)
<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},