我现在用OWC作图,想显示图例,但是OWC的图例显示的地方,只有4个选择,就是山下左右4个地方
比如 objChart.Legend.Position = OWC11.ChartLegendPositionEnum.chLegendPositionTop
根本不让自己设置位置我想不用图例,在chart上直接写字也可以,查一下帮助,看到这么写的
ChChartDraw 对象
使用 ChChartDraw 对象
DrawEllipse、DrawLine、DrawPolyLine、DrawPolygon 和 DrawLine 方法可用于在图表上添加图形对象。DrawText 方法可用于向图表添加文本。Border、Font、Interior 和 Line 属性可用于在向图表添加图形对象之前设置其格式。必须利用下列一个或多个事件向图表添加图形对象:BeforeRender、AfterRender 或 AfterFinalRender
也就是说ChChartDraw 对象可以写字的,但是画图表时,我们创建的对象是
OWC11.ChartSpace objCSpace = new OWC11.ChartSpaceClass(); 
这objCSpace 不能写字所以我怀疑,是不是OWC画的图,是不是不能再在所画图上写字了?还是我不会做?
帮忙,赶紧不尽!

解决方案 »

  1.   

    图例只有4个位置,而文字只有Title位置。
      

  2.   

    OWC中这些东西其内部应该是设置好的,应该不会让你随意定位置说明的。在.NET下用Drawing类画图应该也很方便的。如果需要完全个性化的图表,可以自己画。
      

  3.   

    不是很明白楼主的意思。
    在“OWC画的图”上写字,不就是给图片添加文字了?
      

  4.   

    http://www.wave12.com  图表组件wsChart4.0(DLL版)图表组件wsChart1.0(OCX版) 
     功能特点: 
    1、多种样式统计图表制作,包括柱状图,折线图,饼图,柏拉图,点状图等;
    2、可在任意位置添加线条、文字、图片;
    3、图表质量清晰,无压缩;
    4、柱状图表支持序列数据组比较;
    5、数十个属性灵活控制图表布局和外观(支持3D功能);
    6、支持鼠标轨迹追踪;
    7、组件轻量,不超过100K。
    8、能输出BMP图片。
    9、性能稳定,消耗系统资极少,无内存泄露。
    10、如果用户需要特别功能,我们可以为你定制。