2017-06-01 4 views
0

C#でチャートを作成すると、spで自動的に埋められます。私が画像に示すように、spは月を合計して都市を広げます。私のチャートの中で2つ以上のデータ系列を1つのチャートでグループ化する方法C#

enter image description here

、彼らが将来的にはもっとかもしれないが、私は、データの2セットを追加します。問題は一連のデータを追加することではなく、データの順序をどのように尊重するかです。セカンダリとして一連のデータを追加すると完全になりますが、グループ化せずに移調します同じものの順序。あなたのうちのどれかがこれを行う方法を知っていれば

enter image description here

私が知りたいのですが、私はすでにインターネット上で確認しても、私は情報を見つけることができません。私は情報をスローするspを追加し、グラフのデータをグループ化するときにスローします。次の月に、より多くの都市があるかどうかに関係なく、グループ化したいと思います。

このコードは、あなたのコメントの皆様へ

conexion_server.PreparaComandoSP("sp_telemetria_camiones_Km_Mes_Actual");  
      conexion_server.AgregarParametro("Mes", SqlDbType.VarChar, strmes);  
      mes_actual = conexion_server.EjecutaComandoDataSet();     
      graf_km_camiones_comparativo.Titles.Add("Comparativa KMS entre Camiones \\n" + strmes + " VS " + strmes_comparativo).Font = new Font("Arial", 12, FontStyle.Bold); 
      graf_km_camiones_comparativo.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false; 
      graf_km_camiones_comparativo.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false; 
      graf_km_camiones_comparativo.Series["Series1"].ToolTip = "(#VALX, #VALY)"; 
      graf_km_camiones_comparativo.Series["Series2"].ToolTip = "(#VALX, #VALY)";  
      graf_km_camiones_comparativo.Series["Series1"].LegendText = strmes; 
      graf_km_camiones_comparativo.Series["Series2"].LegendText = strmes_comparativo;  
      graf_km_camiones_comparativo.Legends["Legend1"].Title = "Segmentación";  
      foreach (DataRow row in mes_actual.Tables[0].Rows) 
      {  
       graf_km_camiones_comparativo.Series["Series1"].Points.AddXY(row["CeEmplazamiento"], row["Totales"]); 

       graf_km_camiones_comparativo.Series["Series1"].Label = "#VALY";  
      } 


Thank you. 
+0

のおかげで、それはどんな「CeEmplazamiento」の各シリーズにデータポイントを取得することを確認するためにあなた次第です!あなたの2人のSPは明らかにこれをしていません。私は覚えている限り、いくつかの外部結合が必要です.. – TaW

+0

データを抽出して、それらの等価値がそれらをグループ化し、出現しないものを私に追加するように、データを抽出して結合すると思ったものです空のまま。 –

+0

はい、そうです。通常はDBMS側ですべてそれをやっている方がよりエレガントです。すべてのデータがあなたが望むように注文していることを確認してください。 – TaW

答えて

0

感謝をグラフ化してデータ系列を追加し、これが私の解決策でした。 1.クエリの間にユニオンを作成するには、クエリなしでシリーズを整理できないためです。 2.-チャートはforeachでいっぱいでした。

電子

,final_comparativo as (
        select s.CeEmplazamiento, avg(s.Totales) TotalGeneral , s2.TotGral, @Mes as Mes 
        from tmpSemanas s 
         cross join (select avg(Totales) TotGral from tmpSemanas s2 where Totales >0) s2 
        group by s.CeEmplazamiento , s2.TotGral 
      union all 
        select ss.CeEmplazamiento, avg(ss.Totales) TotalGeneral , ss2.TotGral, @Mes_comparar as Mes 
        from tmpSemanas_comparar ss 
         cross join (select avg(Totales) TotGral from tmpSemanas_comparar ss2 where Totales >0) ss2 
        group by ss.CeEmplazamiento , ss2.TotGral 
     ) 


**CeEmplazamiento Diciembre Enero** 
Celaya   76.500000 75.600000 
Coecillo   79.000000 79.800000 
Irapuato   77.500000 75.400000 
León Sur   85.750000 87.600000 
Los Reyes   0.000000 0.000000 
Oriente León 86.250000 85.200000 
Texcoco   0.000000 0.000000 

enter image description here あなたのx値は文字列なので、みんな

関連する問題