stonemqy 发表于 2018-11-22 13:57:40

C1FlexChart动态改变X轴显示文本的问题

想在运行中根据操作,动态设定BindingX的值,如下图,点击【OrderId】按钮时,X轴标签显示为绑定数据中的OrderId字段(1,2,3,4,5,6……);
点击【Date】按钮时,显示绑定数据中的CreateDate字段(如2018-9-25,2018-9-26……)


请问如何做。



JeffryLI 发表于 2018-11-22 16:55:40

只能重新绑定数据切换数据源

stonemqy 发表于 2018-11-22 17:36:48

JeffryLI 发表于 2018-11-22 16:55
只能重新绑定数据切换数据源

我尝试了一下,发现,当BindingX绑定的数据源类型为数值类型或者DateTime类型的时候,通过改变BindingX可以直接改变X轴标签。当BindingX绑定的数据源类型为DateTime时,通过设置FlexChart.AxisX.Format="yyyy-MM-dd",也可以正确显示年月日。
但是当设置FlexChart.AxisX.Format="HH:mm:ss"时,却不能正确显示时分秒(显示的是00:00:00),请问这个是怎么回事儿啊?

stonemqy 发表于 2018-11-22 17:37:00

JeffryLI 发表于 2018-11-22 16:55
只能重新绑定数据切换数据源

我尝试了一下,发现,当BindingX绑定的数据源类型为数值类型或者DateTime类型的时候,通过改变BindingX可以直接改变X轴标签。当BindingX绑定的数据源类型为DateTime时,通过设置FlexChart.AxisX.Format="yyyy-MM-dd",也可以正确显示年月日。
但是当设置FlexChart.AxisX.Format="HH:mm:ss"时,却不能正确显示时分秒(显示的是00:00:00),请问这个是怎么回事儿啊?

stonemqy 发表于 2018-11-22 17:43:24

找了半天,没有找到上传文件的地方,代码我传到百度网盘了:https://pan.baidu.com/s/1pdfFo3Q-IWFGZBPMYfGNLA

stonemqy 发表于 2018-11-22 17:47:59





点击OrderId按钮和Date按钮,X轴标签显示的是对的。

stonemqy 发表于 2018-11-22 17:49:12





但是点击Time、string按钮时,显示的就不对了

stonemqy 发表于 2018-11-22 17:51:23

点击Time时,也是绑定了一个DateTime类型的数据源,
FlexChart.AxisX.Format = "HH:mm:ss";
FlexChart.BindingX = "Date";


但是显示出来的全部是00:00:00

stonemqy 发表于 2018-11-22 17:53:01

点击string按钮时,绑定的是一个string类型的数据源,
FlexChart.AxisX.Format = "";
FlexChart.BindingX = "Time";


这是,显示出来的反而和OrderId按钮时一样。

JeffryLI 发表于 2018-11-26 15:18:49

这个我们在您最新的帖子里面讨论。
页: [1]
查看完整版本: C1FlexChart动态改变X轴显示文本的问题