1

PHPでFlotchartsを使用しています。私は2つの問題に直面しています

  1. 1500を1,500として表示する必要があるように、Y 軸の適切な形式で数値を表現したいと考えています。私はphp関数を知っていますnumber_format()が、グラフをプロットしている間に渡すnumber_format()と、firebugが解析エラーをスローします。見出しISSUE-1 の下にある以下のコードを参照して確認してください。echo number_format(6443.230356)
  2. 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サポートに不満を持っています。それは非常に貧弱で、適切なサンプルコードも適切なガイドもありません。誰か私を案内してください。

4

2 に答える 2

2

数値にコンマを使用しているため、「max」プロパティの値は「6」になり、コンマは「max」プロパティを閉じます。そのため、プログラムは 443 を別のプロパティ名として読み取り、「:」を探しますが、別のコンマしか指定されていません...

したがって、結局のところ、コンマはプロパティ値フィールドを閉じるため、数字は整数またはコンマの代わりに点を使用できると思います。

于 2013-03-22T12:36:53.057 に答える