c#,DevExpress中控件chartcontrol画折线图,x轴只显示时分秒
XYDiagramdiagram=(XYDiagram)linechart.Diagram;diagram.AxisX.DateTimeMeasureUnit=DateT...
XYDiagram diagram = (XYDiagram)linechart.Diagram;
diagram.AxisX.DateTimeMeasureUnit = DateTimeMeasurementUnit.Second;
diagram.AxisX.DateTimeOptions.Format = DateTimeFormat.Custom;
diagram.AxisX.DateTimeOptions.FormatString = "HH:mm:ss";
网上查这些代码应该可以达到这个目的,但是总提示“未将对象引用设置到对象的实例。”网上找了好多都是这么用,为啥我这里面不行呀?控件属性Diagram无法设置,都没有办法打字进去。 展开
diagram.AxisX.DateTimeMeasureUnit = DateTimeMeasurementUnit.Second;
diagram.AxisX.DateTimeOptions.Format = DateTimeFormat.Custom;
diagram.AxisX.DateTimeOptions.FormatString = "HH:mm:ss";
网上查这些代码应该可以达到这个目的,但是总提示“未将对象引用设置到对象的实例。”网上找了好多都是这么用,为啥我这里面不行呀?控件属性Diagram无法设置,都没有办法打字进去。 展开
1个回答
展开全部
呵呵 真巧,这两天我也是在使用这个chartcontrol控件。
是这样的,因为使用代码编写的。
先创建的chartcontrol控件中是什么都没有的,比如Diagram Legend都是null。
所以
首先要创建Diagram Legend等对象,设置其属性,
然后将Diagram Legend等对象赋值给chartcontrol控件的相应属性。
var chart = new ChartControl();
var legend = new Legend();
var xyDiagram2D = new XYDiagram2D();
//设置legend xyDiagram2D的属性
chart.Diagram = xyDiagram2D;
chart.Legend = legend;
追问
谢啦,想在问下:我想用鼠标指到折线上点的时候会显示出该点的x、y轴的值,您知道用什么来实现不
追答
添加这个属性
<dxc:LineSeries2D LabelsVisibility="True"/>
可以去官网学习下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询