最近在玩PHP,想弄个统计图来玩玩。
看中了pChart(http://pchart.sourceforge.net/index.php),根据其提供的demo玩玩,发现中文却是显示了乱码,不知道为什么。
大概是用这个东东的人少,网上没搜到有人遇到类似的问题并得到解决。(后来才发现,这是因为这个问题太低级了)。
使用PHP生成图片是需要安装GD库来支持的,pChart作为一个php实现的工具自然最终也是通过调用GD库函数来实现的。
查看pChart的实例代码会发现其有一个setFontProperties方法用于设定字体属性:void setFontProperties($FontName,$FontSize) 。注意这里的传入参数$FontName是一个字体文件,此值最终会被GD库中的imagettftext函数使用:array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile
, string $text ),这里的$fontfile
就是setFontProperties设定的字体文件。
一切奥秘皆在其中。
所有需要在图片显示的文字必须为指定的字体文件定义的字体所支持,否则,不被支持的字体就是乱码。
所以,为了正常显示中文,我们必须给它指定一个支持中文的字体文件。
对于使用GD生成图片的人来说,这应该算是一个常识,所以,难怪我在网上没找到这样的低级问题的答案。
分享到:
相关推荐
- **图例**:控制是否显示图例、图例的位置等。 - **标题与标签**:设置图表标题、坐标轴标签等。 ##### 3. 数据源 `pChart` 支持多种数据源,可以方便地从不同格式的数据中提取数据,包括: - **数组**:直接从 ...
- **饼图**:显示各部分占总体的比例,视觉上直观且易于理解。 - **折线图**:展示数据随时间变化的趋势,常用于监测和预测。 3. **自定义选项**:Pchart允许你自定义图表的各个方面,包括颜色、线条样式、字体、...
pChart 支持多种常见的图像格式,如PNG、JPG和GIF,这使得它在各种Web环境中的适应性极强。它利用GD库,一个广泛集成在PHP中的图形处理库,来创建这些动态图像。通过这种方式,开发者无需依赖任何外部软件或插件,就...
pChart是一个开源的图表生成库,主要涉及3个Class:pChart.class, pData.class, pCache.class,可生成20多种简单或复杂的图表,支持PNG,JPG,GIF通用图片格式。数据源可以来自于Database,CSV,当然也可以手写
pChart是一个基于GD library(图形处理函数库)开发的PHP图表制作开源项目。 支持多种图表类型包括: •Line chart •Cubic curve chart •Plot chart •Bar chart •Filled line chart •Filled cubic ...
c-pchart, 将Composer支持和PSR标准引入 pChart 2.0库的项目 目录:支持插件生成状态代码质量标准关于许可协议 。安装工具使用情况通过图像类创建的图表独立图表条码缓存字体和palletes属性变更日志文件引用链接支持...
1. **GD库**:GD库是PHP中用于处理图像的扩展库,支持创建、修改和显示多种图像格式,是pChart生成图表的基础。 2. **图表类型**:pChart支持多种图表类型,包括但不限于饼图、柱状图、线形图、条形图、面积图、...
适用于PHP 7的pChart 2.1库(兼容7的分支) 好旧的pChart进行了大修! 所有示例在零代码修改的情况下都可以正常工作代码已美化进行了较小的改进并增加了一些速度pChart 2.2 此版本不适用于您现有的代码,但支持...
pChart 库主要包含三个核心类:pChart.class、pData.class 和 pCache.class。pChart.class 负责图形绘制,pData.class 处理数据,而 pCache.class 则用于缓存生成的图表。 在使用 pChart 生成图表之前,确保 PHP 的...
FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adob e Flash 8 (原Macromedia Flash的)制作的flash , FusionCharts可用于任何网页的脚本语言...实质是用来显示图表的工具。
使用pChart库绘制柱状图,首先需要包含pChart的主文件,然后创建一个`pChart`对象,设置所需的参数,如宽度、高度、背景色等。接着,可以创建数据集来表示每个柱子的高度,调用`drawBarGraph()`方法绘制柱状图。...
rchart 是圆滑的 pChart 图表库的 ruby 端口。 这个 gem 需要 ruby-gd 0.8.0 依赖项。 宝石安装 ruby-gd # ruby-gd 主要需要以下依赖项 # libgd-ruby,libpng-dev,libgd-dev # 在 Ubuntu 上可以...
在`OnInitDialog`函数中,通过`DDX_Control(pDX, IDC_TEECHART, m_pChart);`将TeeChart对象与控件关联起来。 这就是使用TeeChart在MFC中实现快速画图的基本流程。通过`AddArray`函数,你可以快速地将大量数据绘制到...
JFreeChart GUI example
2. **Example10.php**: 可能展示了如何使用pChart库生成饼图,这在显示部分与整体的比例关系时非常有用。开发者可以学习如何设置不同扇区的颜色、添加标签以及调整百分比显示。 3. **HomePage3.php**: 这可能是一个...
通过阅读这些文档和源码,你可以更深入地了解TeeChart的使用,同时解决实际开发中可能遇到的问题。 总的来说,TeeChart曲线控件为VC++ MFC开发者提供了一种直观且功能丰富的图形解决方案。通过学习和实践,你可以...
- **具体应用**:以一个实际案例——小麦+玉米连作智能决策支持系统的开发为例,该系统利用MSChart控件动态显示了农作物生长过程中的关键数据指标,如日最高温度、日最低温度以及累积温度等,使得这些数据能够以直观...