資源簡(jiǎn)介
本人開(kāi)發(fā)的C++波形圖繪制工具,功能比較全面,調(diào)用特別簡(jiǎn)單。可以繪制波形圖、餅圖、柱圖、等高線圖、三維曲線、三維曲面等多種類型的圖像。
在https://bbs.csdn.net/topics/392520079有比較詳細(xì)的介紹。
代碼片段和文件信息
using?System;
using?System.Drawing;
using?System.Text;
using?System.Runtime.InteropServices;
namespace?Chart_CSharp
{
????public?partial?class?XYChart?:?Chartbase
????{
????????public?XYChart(IntPtr?hWnd)
????????{
????????????ChartAncestor.Attach(hWnd?0);
????????}
????????public?int?AddCurve()
????????{
????????????return?ChartAncestor.AddCurve(0);
????????}
????????public?int?AddCurve(double[]?pX?double[]?pY?int?nLen)
????????{
????????????return?ChartAncestor.AddCurve(pX?pY?nLen?0);
????????}
????????public?int?AddPoint(double?x?double?y?int?nCurveIndex)
????????{
????????????return?ChartAncestor.AddPoint2D(x?y?nCurveIndex?0);
????????}
????????public?int?UpdateCurve(int?nCurveIndex?double[]?pX?double[]?pY?int?nLen)
????????{
????????????return?ChartAncestor.UpdateCurve(nCurveIndex?pX?pY?nLen?0);
????????}
????????public?void?ReDraw()
????????{
????????????ChartAncestor.ReDraw();
????????}
????}
????public?partial?class?SplitChart?:?MultiChartbase
????{
????????public?SplitChart(IntPtr?hWnd)
????????{
????????????ChartAncestor.Attach(hWnd?8);
????????}
????}
????public?partial?class?ShareXChart?:?MultiChartbase
????{
????????public?ShareXChart(IntPtr?hWnd)
????????{
????????????ChartAncestor.Attach(hWnd?9);
????????}
????}
????public?partial?class?layerredChart?:?MultiChartbase
????{
????????public?layerredChart(IntPtr?hWnd)
????????{
????????????ChartAncestor.Attach(hWnd?10);
????????}
????}
????public?partial?class?PieChart?:?Chartbase
????{
????????public?PieChart(IntPtr?hWnd)
????????{
????????????ChartAncestor.Attach(hWnd?1);
????????}
????????public?int?AddPie(double?val)
????????{
????????????return?ChartAncestor.AddPie(val);
????????}
????????public?int?AddPie(double?val?string?pietitle)
????????{
????????????StringBuilder?sb?=?new?StringBuilder();
????????????sb.Append(pietitle);
????????????return?ChartAncestor.AddPie(val?sb);
????????}
????????public?void?SetPietitle(string?pietitle?int?whichPie)
????????{
????????????StringBuilder?sb?=?new?StringBuilder();
????????????sb.Append(pietitle);
????????????ChartAncestor.SetPietitle(sb?whichPie);
????????}
????}
????public?partial?class?StemChart?:?Chartbase
????{
????????public?StemChart(IntPtr?hWnd)
????????{
????????????ChartAncestor.Attach(hWnd?2);
????????}
????????public?int?AddStems(double?[]pData?int?nLen)
????????{
????????????return?ChartAncestor.AddStems(pData?nLen);
????????}
????????public?int?AddStems(double[]?pData?int?nLen?string?stemtitle)
????????{
????????????StringBuilder?sb?=?new?StringBuilder();
????????????sb.Append(stemtitle);
????????????return?ChartAncestor.AddStems(pData?nLen?sb);
????????}
????????public?void?SetStemLabel(string?label?int?whichStem)
????????{
????????????StringBuilder?sb?=?new?StringBuilder();
????????????sb.Append(label);
????????????ChartAncestor.SetStemLabel(sb?whichStem);
????????}
????????public?void?SetS
評(píng)論
共有 條評(píng)論