C++ builder XE 关于intraweb TChart转换成IWimage的网页显示处理

news/2024/11/27 19:53:13/

//先随机生成三条柱状图形对比,但是如果光是TChart是无法显示在intraweb网页上的,需要转成图片显示

 void __fastcall TIWForm1::IWButton3Click(TObject *Sender)
{
Chart1->ClearChart();
Chart1->Align=alTop;
Chart1->Height=300; //高度
Chart1->View3D=false;     //关掉3D显示
Chart1->Margins->Top=0;
Chart1->Margins->Bottom=0;
Chart1->Margins->Right=0;
Chart1->Margins->Left=10;
Chart1->MarginLeft=0;
Chart1->MarginBottom=0;
Chart1->MarginRight=2;
Chart1->MarginTop=0;
Chart1->Legend->Visible=true; //关掉图表右边的显示标签框

Chart1->LeftAxis->Increment=1; //左坐标的标尺单元长度
Chart1->MarginTop=5;
Chart1->Title->Caption =String("学生历史排名走势图");

//定义图表线条
TBarSeries*  Series1;
Series1 = new TBarSeries(Chart1);
Series1->ParentChart=Chart1;
Chart1->AddSeries(Series1);
Chart1->SeriesList->Items[0]->Clear();
Chart1->SeriesList->Items[0]->Active=true;
Chart1->SeriesList->Items[0]->Visible=true;
Chart1->SeriesList->Items[0]->Pen->Visible=true;
Chart1->SeriesList->Items[0]->Pen->Width=1;
Chart1->SeriesList->Items[0]->Pen->Style=psSolid;
Chart1->SeriesList->Items[0]->Pen->Color= 6711039;
Chart1->SeriesList->Items[0]->Pen->SmallSpace=1;
Chart1->SeriesList->Items[0]->Pen->Show();
Chart1->SeriesList->Items[0]->SeriesColor=clRed;

TBarSeries*  Series2;
Series2 = new TBarSeries(Chart1);
Series2->ParentChart=Chart1;
Chart1->AddSeries(Series2);
Chart1->SeriesList->Items[1]->Clear();
Chart1->SeriesList->Items[1]->Active=true;
Chart1->SeriesList->Items[1]->Visible=true;
Chart1->SeriesList->Items[1]->Pen->Visible=true;
Chart1->SeriesList->Items[1]->Pen->Width=1;
Chart1->SeriesList->Items[1]->Pen->Style=psSolid;
Chart1->SeriesList->Items[1]->Pen->Color= 6711039;
Chart1->SeriesList->Items[1]->Pen->SmallSpace=1;
Chart1->SeriesList->Items[1]->Pen->Show();
Chart1->SeriesList->Items[1]->SeriesColor=clBlue;

TBarSeries*  Series3;
Series3 = new TBarSeries(Chart1);
Series3->ParentChart=Chart1;
Chart1->AddSeries(Series3);

srand((unsigned)time(NULL));
for(int i=1;i<50;i++)
{

int y= 1 + (int)50 * rand() / (RAND_MAX + 1);;
    Chart1->SeriesList->Items[0]->AddXY(i,y,String(i),clRed);

    y= 1 + (int)50 * rand() / (RAND_MAX + 1);;
    Chart1->SeriesList->Items[1]->AddXY(i,y,String(i),clGreen);

    y= 1 + (int)50 * rand() / (RAND_MAX + 1);;
    Chart1->SeriesList->Items[2]->AddXY(i,y,String(i),clBlue);
}

Series1->Title ="2021年7月中考成绩";
Series2->Title="2022年3月金太阳联考";
Series3->Title="2022年4月稳派";
Series1->Marks->Visible=true;
Series2->Marks->Visible=true;
}

//然后将TChart 转换成图片,显示在网页上

void __fastcall TIWForm1::IWButton1Click(TObject *Sender)
{
TMetafile *xMetaFile;
TRect xRect;
TBitmap *xBitmap;

xBitmap= IWImage1->Picture->Bitmap;
xBitmap->Width = Chart1->Width;
xBitmap->Height =Chart1->Height;
IWImage1->Width=Chart1->Width;
IWImage1->Height=Chart1->Height;


xRect =Rect(0,0,Chart1->Width,Chart1->Height);
Chart1->BufferedDisplay=false;
xMetaFile=Chart1->TeeCreateMetafile(False,xRect);
//IWImage1->Picture->Bitmap->Canvas->Draw(0,0,xMetaFile);
xBitmap->Canvas->Draw(0,0,xMetaFile);
//FreeAndNil(xMetaFile);
}

//饼图的生成方法

void __fastcall TIWForm1::IWButton2Click(TObject *Sender)
{
Chart1->ClearChart();
TPieSeries * p_series=new TPieSeries (this);
p_series->AddXY (1, 50,"小李 ", clRed);
p_series->AddXY (1,25,"小刘",clGreen) ;
p_series->AddXY(1,25,"小梁",clYellow) ;
Chart1->AddSeries(p_series);
//Chart1->SaveToBitmapFile("tmp.bmp");
this->Refresh();
}

 


http://www.ppmy.cn/news/374420.html

相关文章

2021高考一摸成绩查询,2021高三一模分数线公布!各分数段可报大学大盘点,真是一目了然!...

▼ 理科最高分689分,674分以上50人 各科最高分: 语文:132分 数学:150分 英语:143分 物理:100分 化学:100分 生物:100分 文科最高分649分,621分以上50人 各科最高分: 语文:131分 数学:149分 英语:146分 政治:92分 历史:95分 地理:85分 与往年高考差距 ▼ 之所以…

垂杨光伏电站设计20KW分布式光伏电站设计案例

项目地点纬度11808’&#xff0c;经度2687’&#xff0c;平均海拔高度24M&#xff0c;属北亚热带季风性湿润气候&#xff0c;日照充足&#xff0c;年均气温15.8~17.5℃。日照总时数近2000h&#xff0c;年总辐射4354~4731MJ/平方米&#xff0c;属于太阳能可利用地区&#xff0c;…

高中英语单元词汇测试软件,外研版高中英语一轮复习单元词汇检测 (共8份打包)...

ID:9137782 分类&#xff1a; 四川 , 2019 资源大小&#xff1a;293KB 资料简介: Book1 Module1词汇检测 _____________学术的 _________________省 _____________热心的 _________令人吃惊的 _______________信息 __________网站,网址 _____________极好的 _________理解,领悟…

2021高考成绩查询账号是什么,2021高考查分时间是几号-2021高考查分时间一览_飞翔教程...

2021高考查分时间是几号&#xff1f;各地高考查分什么时候开始&#xff1f;还不清楚的小伙伴看过来&#xff0c;这里52z飞翔网小编为大家带来2021高考查分时间一览的详细介绍&#xff01;有兴趣的小伙伴不要错过喔&#xff01; 2021高考查分时间一览 全国多地高考结束 高考阅卷…

揭秘极少人知道的手机隐藏功能和日常使用禁忌

1、隐形的备用电池 你的手机电量不足了&#xff0c;为了让它能够继续使用&#xff0c;按*3370#键&#xff0c;手机会重新启动&#xff0c;启动完毕后&#xff0c;你就会发现电量增加了50%。这部分隐藏的备用电量用完了你就必须得充电了&#xff0c;再次充电的时候&#xff0c;隐…

教育资源事实上

一、教学资源类 1、国家中小学网络云平台&#xff1a;http://ykt.eduyun.cn/ykt/sjykt/index.html 2、新课标第一网&#xff1a;https://www.xkb1.com 简介&#xff1a;免费课件、试题、教案下载&#xff0c;适合寻找K12所需章节的资料。 提示&#xff1a;资料是单份的&…

湖南省普通招生2021高考成绩查询,湖南省2021八省联考成绩可查,附查询入口及往年分数线...

原标题&#xff1a;湖南省2021八省联考成绩可查&#xff0c;附查询入口及往年分数线 湖南省2021年八省联考新高考适应性考试成绩公布&#xff0c;这次大家考的如何呢&#xff1f;此次成绩排名对于考生择校及志愿填报有一定的参考意义&#xff0c;小盒一时间收集整理相关消息&am…

互联网快讯:华为正式开启二手机业务;法院审理认定阿卡索赔猿辅导20万;极米高性能投影产品获用户青睐;谷歌Pixel 6 Pro首次放弃使用高通基带

国内要闻 中国宝武发起设立全球低碳冶金创新联盟&#xff0c;每年3500万元创新基金聚焦基础和应用基础研究&#xff1b;华为正式开启二手机业务&#xff1a;装配全新电池&#xff0c;搭载鸿蒙HarmonyOS 2系统&#xff0c;提供一年质保&#xff1b; 3、绿茵生态与荣程集团签…