首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PChart标记Y轴

用PChart标记Y轴
EN

Stack Overflow用户
提问于 2010-03-20 22:08:19
回答 1查看 3.6K关注 0票数 1

我正在使用PChart for PHP绘制图形,它运行得很好。

我绘制了一个强度图(2 =强,1=中,0=低),我想知道是否可以在Y轴上显示数据(强、中、低)的描述,而不是不合适的数字(2,1,0)。

(我搜索了很多,但没有成功,理论上你只能根据http://pchart.sourceforge.net/documentation.php?topic=faq.xlabels设置X标签。)

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-22 03:06:33

有一种分配Y格式的方法。目前有5种:数字,时间,日期,公制和货币。您可以在pData类中使用SetYAxisFormat($Format)函数来设置它

您需要做的就是修改pChart.class文件并包含您自己的格式化程序函数。

pChart.class文件中的不同地方,有以下代码部分:

代码语言:javascript
复制
   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);   

要添加您自己的强度函数,在这个部分之后,您需要添加:

代码语言:javascript
复制
   if ( $DataDescription["Format"]["Y"] == "intensity" )
    $Value = $this->ToIntensity($Value);

然后,您需要在类中添加自己的ToIntensity($Value)函数:

代码语言:javascript
复制
function ToIntensity($Value)
    {

     switch($Value) {
       case 0:
       return "low";
       break;
       case 1:
       return "medium";
       break;
       case 2:
       return "strong";
       break;
     }
    }
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2484969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档