ultraChart都是把列名放到X轴的,但是我想把数据库里的数据每列画一条折线,同时ultraChart不但把列名放在X轴,折线也并不是向上画,而是横着画,我试着把数据表转置,但是到列数就很多了,这样ultraChart控件可能会反应不过来,反正我的程序被卡住。
今天看了一上午的英文帮助文档,解决如下:
[@more@]this.ultraChart1.SwapRowsAndColumns = true;//就可以行列变换了
this.ultraChart_analysis.LineChart.TreatDateTimeAsString = false;//若想X轴按时间序(之前需设置table.Columns[0]为DateTime类型)
另外,默认的是this.ultraChart1.Axis.X.TickmarkStyle属性为:Smart,表示自动设置X轴的时间间隔。若想自己设置,首先设置该属性为:DataInterval;
再设this.ultraChart_analysis.Axis.X.TickmarkStyle属性为:"Hours"或其他如"Days";
设置时间间隔为:this.ultraChart_analysis.Axis.X.TickmarkIntervalType = 12;
试了下,不知道在程序里怎么给这些属性赋值,就在控件属性界面里设置了。
由于我的数据很多,我还是设置成自动的了,因为手动设置了时间间隔,当数据太多的时候可能会不合适,如果是自动的话,当数据多的时候时间间隔大,少的时候数据间隔小,想查具体某小段时间数据时,缩小数据范围就可以了。比较合理。
ps:一直不愿看英文的帮助文档,终于在网上查不到太多资料的情况下强迫去看,果然答案就在里面。还是要提高英文阅读呀。。。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7946503/viewspace-1003460/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7946503/viewspace-1003460/