MindFusion Charting可以快速帮助开发人员创建数据图表显示应用程序,支持bar, line, area, scatter, bubble, pie, doughnut, radar and polar等图表类型,支持多轴显示,自定义图表外观,自定义轴标签和文本格式化,对于图例控件也是提供了丰富的API,下面主要就图例的设置进行简单的介绍:
对于图例控件主要提供了以下属性进行控制:
具体可以查看下面的事例:
this.lineChart1.LabelType = MindFusion.Charting.LabelType.Data;
this.lineChart1.ChartBrushes = new MindFusion.Drawing.BrushCollection("l:90;#FFFFFFFF;#FF0000FF;0;0;0;0;,l:90;#FFFFFFFF;#FFFF8000;0;0;0;0;");
this.lineChart1.ChartPens = new MindFusion.Drawing.PenCollection("n:0/#FF0CB00C/3/0/0//0/0/10/,n:0/#FFFF4500/2/0/0//0/0/10/");
this.lineChart1.GridBrush = new MindFusion.Drawing.SolidBrush("#FFB0C4DE");
this.lineChart1.GridLabelPointer = 0F;
this.lineChart1.GridType = MindFusion.Charting.GridType.Custom;
this.lineChart1.HorGridBrushes = new MindFusion.Drawing.BrushCollection("l:360;#FFC0FFFF;#FF80FFFF;0;0;0;0;,l:360;#FFC0FFC0;#FFFFFF80;0;0;0;0;,l:360;#FFFF" +
"FFC0;#FFFFFF80;0;0;0;0;,l:360;#FFFFE4B5;#FFF0E68C;0;0;0;0;,l:360;#FFFFC080;#FFFF" +
"C080;0;0;0;0;");
this.lineChart1.HorGridPoints = new MindFusion.Charting.DoubleCollection("20,40,60,80");
this.lineChart1.LabelFont = new System.Drawing.Font("Verdana", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lineChart1.LegendAlignment = MindFusion.Charting.Alignment.Center;
this.lineChart1.LegendBackgroundBrush = new MindFusion.Drawing.SolidBrush("#FFFFF0F5");
this.lineChart1.LegendBrush = new MindFusion.Drawing.SolidBrush("#FF00008B");
this.lineChart1.LegendColumns = 2;
this.lineChart1.LegendFont = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lineChart1.LegendGridType = MindFusion.Charting.GridType.VertScale;
this.lineChart1.LegendLabels = new MindFusion.Charting.StringCollection("Min.Temp.,Max.Temp.");
this.lineChart1.LegendPosition = MindFusion.Charting.Position.Bottom;
this.lineChart1.LegendWordWrap = true;
this.lineChart1.LineType = MindFusion.Charting.LineTypes.Bubble;
this.lineChart1.MinBubbleRadius = 20F;
this.lineChart1.LegendWidth = 100F;