曾经尝试用Excel做三维散点图,但发现Excel绘制出来的实质还是一个二维图表,无法满足需求,后来下载了Web图表控件创建三维散点图。
三维散点图效果:
主要有以下几个步骤:
1、用ThreeDScatterChart.ThreeDScatterChart创建一个ThreeDScatterChart对象
2、用ThreeDChart.setPlotRegion指定绘图区域的位置和大小
3、用ThreeDScatterChart.addScatterGroup向图表添加一组散点。在本例中,标记颜色设置为SameAsMainColor,颜色会根据Z坐标的颜色轴进行变化,颜色轴的访问可以用ThreeDChart.colorAxis。
4、用ThreeDChart.setColorAxis设置颜色轴的位置
5、分别用BaseChart.addTitle 和 Axis.setTitle添加图表和轴标题
6、最后用BaseChart.makeChart生成图表
下面是ChartDirector生成三维散点图的部分代码:
#include "chartdir.h"
int main(int argc, char *argv[])
{
// The XYZ data for the 3D scatter chart as 3 random data series
RanSeries *r =