Helen 发表于 2015-3-3 15:42:00

通过多Y轴图表实现多维度的数据分析

问题描述:FpChart如何实现多Y轴图表功能。
问题解答:FpChart支持多Y轴图表功能,而且可通过图表设计器或编码添加图表,图表中的标题、系列、Y轴、X轴、图例等元素均可自定义。
关键代码:
设置线性数据系列lineSeries的相关属性,并通过YAxisId属性关联到相关的Y轴上。
FarPoint.Win.Chart.LineSeries lineSeries2 = new FarPoint.Win.Chart.LineSeries();
         lineSeries2.SeriesName = "系列2";
            lineSeries2.SmoothedLine = true;
            lineSeries2.Values.AddRange(new double[] {
            100D,
            130D,
            231D,
            180D,
            350D});
            lineSeries2.YAxisId = 1;

yPlotArea1.Series.AddRange(new FarPoint.Win.Chart.Series[] {
            lineSeries1,
            lineSeries2,
            lineSeries3,
            lineSeries4,
            lineSeries5,
            lineSeries6,
            lineSeries7,
            lineSeries8});

设置轴的子属性,并添加多个Y轴。
FarPoint.Win.Chart.ValueAxis valueAxis1 = new FarPoint.Win.Chart.ValueAxis(); valueAxis1.LabelOffset = 5F;
            valueAxis1.RulerLine = new FarPoint.Win.Chart.SolidLine(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(255))))), 0.75F);
            valueAxis1.Title = "Y-1";
            valueAxis1.TitleOffset = 0F;
            valueAxis1.TitleTextDirection = FarPoint.Win.Chart.TextDirection.Vertical;
            valueAxis1.TitleTextFont = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
      
yPlotArea1.YAxes.AddRange(new FarPoint.Win.Chart.ValueAxis[] {
            valueAxis1,
            valueAxis2,
            valueAxis3,
            valueAxis4,
            valueAxis5,
            valueAxis6,
            valueAxis7,
            valueAxis8});
效果截图:

示例下载:

hoptech 发表于 2015-9-21 20:17:00

在设计器上怎么设置的?

frank.zhang 发表于 2015-9-22 12:05:00

回复 2楼hoptech的帖子

您好,
这个问题您在http://gcdn.gcpowertools.com.cn/showtopic-18726.html
里面也提到了。已经在以上链接的帖子中回复。
页: [1]
查看完整版本: 通过多Y轴图表实现多维度的数据分析