socamp 发表于 2014-11-29 02:57:00

【XAML】Silverlight 的C1Chart保存问题

C1Chart怎么好像保存不了Excel是吗?

socamp 发表于 2014-12-1 16:44:00

没人回答,是我没说清楚吗?
我想得到双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实现不了,那这个插件意义就不大了。

iceman 发表于 2014-12-1 17:39:00

回复 2楼socamp的帖子

你好,
抱歉让你久等了,我们正在处理这个问题,稍后回复。

iceman 发表于 2014-12-1 18:07:00

回复 2楼socamp的帖子

第一个问题目前还没有找到相应的时机,我们这边会继续跟进这个问题。
第二个问题,保存 多 Y 轴问题,目前无法实现。

谢谢

socamp 发表于 2014-12-6 17:27:00

嗯,我们现在用VBA实现了多Y轴的保存了,很奇怪我发现你们的控件中的很多方法跟VBA的风格很类似,在VBA中定义了主Y轴和第二Y轴,而你们的插件里只有X和Y轴。Spread标榜为Excel,那就最好在设计上多参考下VBA的功能(VBA特别是在嵌入互操作类型后,可完全兼容Excel中录制的宏),最后能实现与Excel的完全兼容,否则其他很多水晶报表控件都是免费的,为什么要花钱买这个呢?

iceman 发表于 2014-12-8 17:36:00

回复 5楼socamp的帖子

问题一,很抱歉目前没有合适的事件去渲染多Y轴。
问题二,仅就多 Y 轴保存这一点而言,Spread for XAML 平台做的还不算完善,不过在其他平台均已经实现。
这个问题我们会反馈给产品组,添加到需求列表中。

为感谢您反馈产品需求,给您分发 600 金币。可以用于兑换论坛奖品。
金币规则:点击进入
礼品列表:点击进入

谢谢
页: [1]
查看完整版本: 【XAML】Silverlight 的C1Chart保存问题