安心海叶 发表于 2015-11-11 16:36:00

C1Chart

您好!
我现在在Xaml文件中定义了一个名叫chart2的C1Chart,有4个轴。

我现在想将chart2的Xaml信息保存,为什么只能保存C1Chart自带的X和Y轴,其它3个轴都不能保存到xml文件中呢?

我想知道你们的C1Chart控件的定义机制,为什么会保存不了?

这是我测试的代码

Alice 发表于 2015-11-11 17:39:00

回复 1楼安心海叶的帖子

非常感谢您的反馈。
C1Chart本身没有提供接口可以保存成xml文件。
如果您想通过XML element来保存C1Chart,需要去获取C1Chart的每个元素(比如轴,然后自己写代码对应到XML文件的节点中)
也就说您需要写添加的轴保存在XML的什么位置。

安心海叶 发表于 2015-11-12 10:45:00

回复 2楼Alice的帖子




因为C1Chart默认只有2个轴,添加多轴,使用的如图片所示的方式,所以当我使用XamlWriter.Save保存Chart的信息时,它会自动过滤掉添加的额外的3条轴的信息,而其它显示数据的部分,对应添加多条线却不会过滤掉,这是为什么?

我不知道如何解决这个问题,可能正如您所说的,我手动添加节点,那么我该如何添加?

Alice 发表于 2015-11-12 12:19:00

回复 3楼安心海叶的帖子

是的。
添加的轴不会存到xml节点。
您提到的需求,我需要校验下才能给您反馈。

安心海叶 发表于 2015-11-13 09:29:00

回复 4楼Alice的帖子

请问这个问题,能有解决方案吗?

Alice 发表于 2015-11-13 12:01:00

回复 5楼安心海叶的帖子

您提到的问题我们可以重现,现在已经将问题提交到产品组进行调查,如果有任何反馈,我会在第一时间通知您。很抱歉给您带来的不便。

安心海叶 发表于 2015-11-13 13:11:00

回复 6楼Alice的帖子

好的,非常感谢~

Alice 发表于 2015-11-13 14:36:00

回复 7楼安心海叶的帖子

不用客气。

安心海叶 发表于 2015-11-18 09:38:00

回复 8楼Alice的帖子

不知道您测试的这个问题,还有解决方案了?

Alice 发表于 2015-11-18 10:37:00

回复 9楼安心海叶的帖子

您好。
问题我们已经重现,这个是C1Chart的设计,通过Axis额外添加的轴不支持序列化和反序列化。
和C1DataGrid是一类问题,都是控件本身就不支持序列化和反序列化的问题。
有一种绕的方法,就是我在2楼提到的,自己将自己设计的的代码序列化到XML文件中,反序列化的时候读取。
主要就是通过 xw.WriteAttributeString方法写入。

我们会帮你制作一个Demo演示,制作Demo需要一定的时间,还望理解。
页: [1] 2
查看完整版本: C1Chart