一个笛卡尔坐标系图表。
笛卡尔坐标系图表就是拥有X 和Y 轴的图表。它可以显示单组或多组数据 ,其中的每组 都可以渲染成条形图 、折线图、区域图或者散点图。
要使用一个笛卡尔图表的话,你要做的事情最少是使用 setModel() 来设置一个模型 ,使用 setXSeriesColumn(int modelColumn) 来设置储存X 数据的模型列 ,再使用 addSeries(const WDataSeries&) 来添加一组或者多组数据。每组数据都对应于一个储存Y 数据的数据列。
一个笛卡尔图表可以是一个 CategoryChart (分类图表) 或是一个 ScatterPlot (散布式绘图部件) 。
在CategoryChart 中,X 数据序列代表不同的分类 ,它们在模型中按行连续列出 。X 轴的标尺 被设置为 CategoryScale 。
带有条形图数据的分类图表
每组数据都可以以不同的方式渲染,而这一点是在数据列 (参考 WDataSeries 以了解更多信息)中配置的。
在ScatterPlot 中,X 序列数据 被解释成一个数字标尺上的数字。X 轴的标尺默认是 LinearScale ,但是可以改变 ,如果X 序列数据包含日期 ( WDate 类型)的话可改成 DateScale ,以创建一个时间序列图表,或者可改成 LogScale 。ScatterPlot支持与CategoryChart 相同的数据序列类型,但是不支持堆叠。在一个散布式绘图中 ,X序列不需要按数值递增排列,并且可以使用 WDataSeries::setXSeriesColumn(int modelColumn) 为每个数据序列单独设置 。
带有折线图的时间序列散点图
在Y 值序列中缺失的数据会被解释成一个 间断 ( break ) 。对于曲线图及类似的图来说 ,间断会将曲线 (或折线)打断。
笛卡尔坐标图表支持两个Y 轴。每个数据序列都可以绑定到两个Y 轴中的一个。默认情况下,只会显示第一个Y 轴 。要想显示第二个Y 轴的话 ,你需要调用以下函数:
chart->axis(Y2Axis).setVisible(true);
默认情况下,一个图表拥有一个水平的X 轴和一个竖直的Y 轴 ,这种布局对应着一个 竖直 ( Ve rtical ) 朝向。可使用 setOrientation() 来将朝向改成 水平 ( Ho rizontal ) 。
序列数据的样式是被一个用 setPalette(WChartPalette *) 设置的调色板来控制的,但是可以针对每个数据序列单独控制 。
无法通过CSS 进行样式设置。
参考 :
HxLauncher: Launch Android applications by voice commands