资源简介

本人开发的C++波形图绘制工具,功能比较全面,调用特别简单。可以绘制波形图、饼图、柱图、等高线图、三维曲线、三维曲面等多种类型的图像。 在https://bbs.csdn.net/topics/392520079有比较详细的介绍。

资源截图

代码片段和文件信息

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

评论

共有 条评论