1

Pchartを使って気温の折れ線グラフを作りたいです。
必要なのは、正の温度が赤で、負の温度が青であることです。
この効果を達成する方法についてのアイデアはありますか?

4

1 に答える 1

0

pChart の例では、ページ [例 > 面グラフ > drawAreaChart.threshold] を参照してください。 しきい値の色付けを使用した drawAreaChart の pGraph ドキュメント例のスクリーンショット これにより、構成したしきい値内にある領域の一部が (面グラフで) 色付けされます。

その例のコード スニペット:

/* Draw the area chart */
$Threshold = "";
$Threshold[] = array("Min"=>0,"Max"=>5,"R"=>187,"G"=>220,"B"=>0,"Alpha"=>100);
$Threshold[] = array("Min"=>5,"Max"=>10,"R"=>240,"G"=>132,"B"=>20,"Alpha"=>100);
$Threshold[] = array("Min"=>10,"Max"=>20,"R"=>240,"G"=>91,"B"=>20,"Alpha"=>100);
$myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>20));
$myPicture->drawAreaChart(array("Threshold"=>$Threshold));

この閾値の上/下の色付けは、面グラフで可能です。これが折れ線グラフで機能するとは思えませんが、試してみる価値はあります..

この例からも、水平線でしきい値を示すことも可能です。

/* Write the thresholds */
$myPicture->drawThreshold(5,array("WriteCaption"=>TRUE,"Caption"=>"Warn Zone","Alpha"=>70,"Ticks"=>2,"R"=>0,"G"=>0,"B"=>255));
$myPicture->drawThreshold(10,array("WriteCaption"=>TRUE,"Caption"=>"Error Zone","Alpha"=>70,"Ticks"=>2,"R"=>0,"G"=>0,"B"=>255));

ちなみに、このしきい値の点線は、折れ線グラフ (つまり非面積グラフ) でサポートされています。

于 2013-02-27T14:24:31.597 に答える