只显示最后一个矩形的value.请大家多多帮助!!!

解决方案 »

  1.   

    只显示最后一个矩形的value,是不是要显示黄色矩形的图表?
    我记得好像有个地方设置一个属性就可以隐藏其他图例了把PS:Dundas Chart 5年没摸了,都不记得了
      

  2.   

    不好意思显示最后一个月的数据值,我现在设置newSerie.ShowLabelAsValue = true;
    全部的矩形都显示了,这个数据显示很拥挤。
      

  3.   

    public static void BindChart(Entity.Chart entity)
            {
                if (entity.Table.Rows.Count == 0 || entity.Table.Columns.Count < 2) return;
                entity.WebChart.Visible = true;
                entity.WebChart.ImageType = ChartImageType.Jpeg;//可做参数
                string[] arrSeries = entity.LeftColumns.Split(',');
                for (int i = 0; i < arrSeries.Length; i++)
                {
                    Dundas.Charting.WebControl.Series newSerie = new Dundas.Charting.WebControl.Series();
                    if (entity.LegendText == "SerialName")
                    {
                        newSerie.LegendText = arrSeries[i];
                    }
                    else
                    {
                        newSerie.LegendText = entity.LegendText;
                    }
                    newSerie.ToolTip = entity.ToolTip;
                    newSerie.Type = entity.LeftColumnType;
                    double dblY = 0.0;
                    for (int j = 0; j < entity.Table.Rows.Count; j++)
                    {
                        string strX = entity.Table.Rows[j][entity.XColumn].ToString();
                        if (entity.XDateFormat != "") strX = DateTime.Parse(strX.Replace("年", "-").Replace("月", "-01")).ToString(entity.XDateFormat);
                        dblY = Util.StringFormat.TryDouble((double.Parse(entity.Table.Rows[j][arrSeries[i]].ToString()) / 10000).ToString("#,##0.00"));
                        newSerie.Points.AddXY(strX, dblY);
                        
                    }
                    //样式
                    newSerie.EmptyPointStyle.BorderWidth = newSerie.BorderWidth;
                    newSerie.EmptyPointStyle.Color = newSerie.Color;
                    newSerie.ShadowColor = System.Drawing.Color.Black;
                    newSerie.ShadowOffset = 1;
                    newSerie.BorderColor = System.Drawing.Color.Gray;
                    newSerie.BorderStyle = ChartDashStyle.Solid;
                    newSerie.BorderWidth = 1;
                    newSerie.BackGradientType = GradientType.TopBottom;
                    newSerie.Color = entity.BeginColors[i];
                    newSerie.BackGradientEndColor = entity.EndColors[i];
                    newSerie.ShowLabelAsValue = true;
                    //样式结束
                    entity.WebChart.Series.Add(newSerie);
                }
                entity.WebChart.Titles.Add(entity.ChartTitle);
                if (entity.LeftTitle != "")
                {
                    entity.WebChart.Titles.Add(entity.LeftTitle);
                    entity.WebChart.Titles[1].Alignment = System.Drawing.ContentAlignment.MiddleLeft;
                    entity.WebChart.Titles[1].Position = entity.LeftTitlePostion;
                }
                if (entity.RightColumn != "")
                {
                    Dundas.Charting.WebControl.Series newSerie = new Dundas.Charting.WebControl.Series();
                    if (entity.LegendText == "SerialName")
                    {
                        newSerie.LegendText = entity.RightColumn;
                    }
                    else
                    {
                        newSerie.LegendText = entity.LegendText;
                    }
                    newSerie.ToolTip = entity.ToolTip;
                    newSerie.Type = SeriesChartType.Line;
                    for (int j = 0; j < entity.Table.Rows.Count; j++)
                    {
                        string strX = entity.Table.Rows[j][entity.XColumn].ToString();
                        if (entity.XDateFormat != "") strX = DateTime.Parse(strX.Replace("年", "-").Replace("月", "-01")).ToString(entity.XDateFormat);
                        double dblY = Util.StringFormat.FormatFloatString(entity.Table.Rows[j][entity.RightColumn].ToString());
                        newSerie.Points.AddXY(strX, dblY);
                    }
                    newSerie.ShowLabelAsValue = true;
                    entity.WebChart.Series.Add(newSerie);
                    entity.WebChart.ChartAreas["Default"].Position = entity.AreaPostion;//第三个参数调整图像的宽度,第一个参数是ladding-left
                    entity.WebChart.ChartAreas["Default"].InnerPlotPosition = entity.AreaInnerPostion;
                    CreateYAxis(entity.WebChart, entity.WebChart.ChartAreas[0], entity.WebChart.Series[arrSeries.Length], 36, 5);
                    entity.WebChart.Titles.Add(entity.RightTitle);
                    entity.WebChart.Titles[2].Alignment = System.Drawing.ContentAlignment.MiddleRight;
                    entity.WebChart.Titles[2].Position = entity.RightTitlePostion;
                }
            }