用C++语言Easyx画统计图
时间: 2023-08-21 14:02:48 浏览: 166
基于EasyX实现的字符统计器(条形统计图)
好的,以下是使用C++语言EasyX绘制统计图的示例代码,这里我们以柱状图为例子:
```c++
#include <graphics.h>
#include <iostream>
using namespace std;
// 绘制柱状图
void drawBarChart(int data[], int n)
{
int x0 = 100; // x轴起始点
int y0 = 500; // y轴起始点
int x1 = 700; // x轴结束点
int y1 = 100; // y轴结束点
int dx = 60; // 每个柱子的宽度
int dy = 40; // 每个单位的高度
// 绘制坐标轴
setlinecolor(BLACK);
line(x0, y0, x1, y0); // x轴
line(x0, y0, x0, y1); // y轴
// 绘制刻度
settextcolor(BLACK);
for (int i = 0; i < n; i++)
{
int x = x0 + (i + 1) * dx;
int y = y0 - data[i] * dy;
rectangle(x - 20, y, x + 20, y0);
wchar_t buf[16];
swprintf_s(buf, L"%d", i + 1);
outtextxy(x - 10, y0 + 10, buf);
swprintf_s(buf, L"%d", data[i]);
outtextxy(x - 10, y - 20, buf);
}
}
int main()
{
// 初始化窗口
initgraph(800, 600);
// 数据
int data[] = { 10, 20, 30, 40, 50 };
int n = sizeof(data) / sizeof(int);
// 绘制柱状图
drawBarChart(data, n);
// 关闭窗口
getch();
closegraph();
return 0;
}
```
这个示例代码可以绘制一个简单的柱状图,你可以根据自己的需求进行修改。在这个示例代码中,我们使用了EasyX提供的绘图函数,如`initgraph()`、`line()`、`rectangle()`、`outtextxy()`等。
阅读全文