没人回答,是我没说清楚吗?
我想得到双Y轴效果,先绘制一个Chart
然后:
//获得C1Chart
C1.Silverlight.SpreadSheet.Chart.C1Chart chart1 = XlsDocGrid.View.GetSpreadChartView(_chartName).C1Chart
//创建坐标
C1.Silverlight.SpreadSheet.Chart.Axis ax2 = new C1.Silverlight.SpreadSheet.Chart.Axis()
//修改坐标样式、位置等
.................
//将坐标添加进C1Chart
chart1.View.Axes.Add(ax2);
这里有几个问题:
1、第一句代码必须由按钮触发,如果是创建了chart后直接执行该代码会发现
XlsDocGrid.View.GetSpreadChartView(_chartName)
为null,从而导致代码出错,这里图表的绘制是否异步,是否有一个图表绘制完成的事件来触发该代码?
2、执行后可以看到图表发生了变化,但是保存为Excel文件后,C1Chart的效果根本就没保存上。还有,如果在界面切换Sheet,也会导致C1Chart的效果消失。
请问,上述两个问题怎么解决,以前我了解过很多你们的Spread插件,本来想买的,但是后来被否决了,现在有另一个也朋友感兴趣想买;当初你们发来的例子我没注意保存为Excel的问题,如果双Y轴保存为Excel实现不了,那这个插件意义就不大了。 |