回复 4楼daswonhuo的帖子
daswonhuo你好,
目前还无法实现类似excel的拖拽标签功能,不过可以通过以下方法设置标签的方向和角度调整,其实不重叠增强可读性,代码为 BarChart 方法,和 PieChart 使用方式相同:
- FarPoint.Win.Chart.IndexAxis vaxis = new FarPoint.Win.Chart.IndexAxis();
- vaxis.Title = "A";
- vaxis.TitleVisible = true;
- vaxis.LabelTextDirection = FarPoint.Win.Chart.TextDirection.Horizontal;
- vaxis.LabelRotationAngle = 40;
- vaxis.TitleTextDirection = FarPoint.Win.Chart.TextDirection.Horizontal;
- vaxis.TitleRotationAngle = 20;
- FarPoint.Win.Chart.ValueAxis v1axis = new FarPoint.Win.Chart.ValueAxis();
- v1axis.Title = "Testing";
- v1axis.TitleTextDirection = FarPoint.Win.Chart.TextDirection.Horizontal;
- v1axis.TitleRotationAngle = -60;
- v1axis.LabelTextDirection = FarPoint.Win.Chart.TextDirection.Horizontal;
- v1axis.LabelRotationAngle = 10;
- FarPoint.Win.Chart.BarSeries series = new FarPoint.Win.Chart.BarSeries();
- series.Values.Add(10.0);
- series.Values.Add(20.0);
- series.Values.Add(4.0);
- series.Values.Add(8.0);
- FarPoint.Win.Chart.YPlotArea plotArea = new FarPoint.Win.Chart.YPlotArea();
- plotArea.Location = new PointF(0.2F, 0.2F);
- plotArea.Size = new SizeF(0.6F, 0.6F);
- plotArea.XAxis = vaxis;
- plotArea.YAxes.Clear();
- plotArea.YAxes.Add(v1axis);
- plotArea.Series.Add(series);
- FarPoint.Win.Chart.ChartModel model = new FarPoint.Win.Chart.ChartModel();
- model.PlotAreas.Add(plotArea);
- FarPoint.Win.Spread.Chart.SpreadChart chart = new FarPoint.Win.Spread.Chart.SpreadChart();
- chart.Size = new Size(200, 200);
- chart.Location = new Point(100, 100);
- chart.Model = model;
- fpSpread1.Sheets[0].Charts.Add(chart);
复制代码
谢谢 |