企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 效果 ![](https://img.kancloud.cn/d1/d3/d1d3d873c847a6ac18d174abe443be5f_533x334.png) ## 标题 ``` void SetTitle(const TCHAR* title, int nPlotIndex); 第二个参数:nPlotIndex =子图序号 ``` ## 轴名称 ``` void SetAxisTitle(const TCHAR* title, int location, int nPlotIndex); 第二个参数location表示坐标轴位置,这里需要解释一下,左坐标轴为0,下坐标轴为1,右坐标轴为2,上坐标轴为3 第三个参数nPlotIndex表示子图的序号,默认为0 ``` ## 图例 ``` void SetDataTitle(const TCHAR* title, int nDataIndex, int nPlotIndex=0) 第一个参数title当然就是要设置的数据名称了; 第二个参数nDataIndex表示曲线的序号,按照添加的顺序,从0开始计算; 第三个参数nPlotIndex表示子图的序号,从0开始计算,默认为0,也就是第一个子图,这个参数仅仅对于分裂视图、分层视图、共享X轴视图有效。 ``` ## 完整代码 ``` import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=516;bottom=295) winform.add() /*}}*/ import CChart var cc = CChart() cc.CreateChart() cc.Attach1(winform.hwnd,0) var x = { double arr[360] = {0} }; var y1 = { double arr[360] = {0} }; var y2 = { double arr[360] = {0} }; for(i=1;360;1){ x.arr[i] = i ; y1.arr[i] = 5.0*math.sin(i*2.0*3.14/360.0*3.0) ; y2.arr[i] = 2.0*math.cos(i*2.0*3.14/360.0*3.0) ; } cc.AddCurve1( x,y1,360,0 ) cc.AddCurve1( x,y2,360,1 ) // 添加标题、横轴、纵轴 cc.SetTitle("曲线图") cc.SetAxisTitle("横轴",1) cc.SetAxisTitle("纵轴",0) // 修改图例 cc.SetDataTitle("sin",0,0) cc.SetDataTitle("cos",1,0) cc.ReDraw2() winform.onClose = function(hwnd,message,wParam,lParam){ cc.Detach( winform.hwnd ) cc.DestroyChart() } winform.show(); win.loopMessage(); return winform; ```