我正在使用PChart for PHP绘制图形,它运行得很好。
我绘制了一个强度图(2 =强,1=中,0=低),我想知道是否可以在Y轴上显示数据(强、中、低)的描述,而不是不合适的数字(2,1,0)。
(我搜索了很多,但没有成功,理论上你只能根据http://pchart.sourceforge.net/documentation.php?topic=faq.xlabels设置X标签。)
谢谢!
发布于 2010-03-22 03:06:33
有一种分配Y格式的方法。目前有5种:数字,时间,日期,公制和货币。您可以在pData类中使用SetYAxisFormat($Format)函数来设置它
您需要做的就是修改pChart.class文件并包含您自己的格式化程序函数。
在pChart.class文件中的不同地方,有以下代码部分:
if ( $DataDescription["Format"]["Y"] == "number" )
$Value = $Value.$DataDescription["Unit"]["Y"];
if ( $DataDescription["Format"]["Y"] == "time" )
$Value = $this->ToTime($Value);
if ( $DataDescription["Format"]["Y"] == "date" )
$Value = $this->ToDate($Value);
if ( $DataDescription["Format"]["Y"] == "metric" )
$Value = $this->ToMetric($Value);
if ( $DataDescription["Format"]["Y"] == "currency" )
$Value = $this->ToCurrency($Value); 要添加您自己的强度函数,在这个部分之后,您需要添加:
if ( $DataDescription["Format"]["Y"] == "intensity" )
$Value = $this->ToIntensity($Value);然后,您需要在类中添加自己的ToIntensity($Value)函数:
function ToIntensity($Value)
{
switch($Value) {
case 0:
return "low";
break;
case 1:
return "medium";
break;
case 2:
return "strong";
break;
}
}https://stackoverflow.com/questions/2484969
复制相似问题