PHPでFlotchartsを使用しています。私は2つの問題に直面しています
- 1500を1,500として表示する必要があるように、Y 軸の適切な形式で数値を表現したいと考えています。私はphp関数を知っています
number_format()
が、グラフをプロットしている間に渡すnumber_format()
と、firebugが解析エラーをスローします。見出しISSUE-1 の下にある以下のコードを参照して確認してください。echo number_format(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>
私も試し"max":'<?php echo number_format(6443.230356)?>'
ましたが、今回はfirebugは数字のエラーではないと言いました。
NaN
そしてまた
彼らのサイトを検索しましたが、解決策が見つかりませんでした。解決方法をご指導ください。
ポイント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},
しかしエラーが発生しますyaxis is not define
tickDecimals is not define
。
私は本当にFlotChartサポートに不満を持っています。それは非常に貧弱で、適切なサンプルコードも適切なガイドもありません。誰か私を案内してください。