سؤال

لقد حصلت على dataTable مع عمودين "حالة" (سلسلة) و "إجمالي" (عدد صحيح).

 Status       Total
 Success      34
 Missing      2
 Failed       10

أرغب في تحديد هذا الأمر إلى مخطط فطيرة مع كل حالة لكل شريحة ، لكنني لست متأكدًا من طريقة موثق البيانات المطلوبة؟

شكرا ، جونسي

هل كانت مفيدة؟

المحلول

أعط هذا لقطة:

    DataTable dt = new DataTable();
    dt.Columns.Add("Status");
    dt.Columns.Add("Total");

    dt.Rows.Add("Success", 34);
    dt.Rows.Add("Missing", 2);
    dt.Rows.Add("Failed", 10);

    Chart1.DataSource = dt;
    Chart1.Series["Series1"].XValueMember = "Status";
    Chart1.Series["Series1"].YValueMembers = "Total";
    Chart1.DataBind();

تحديث: أسهل طريقة لإضافة أسطورة على الأرجح على جانب العميل:

<Legends>
    <asp:Legend ... />
</Legends>

يمكنك أيضًا إضافته برمجياً:

    Chart1.Legends.Add("myLegend");

نصائح أخرى

لقد أجريت بعض الأبحاث اليوم ووجدت هذا المقال باعتباره الأفضل.

هنا رمز C# أعلاه (بواسطة كريس) ترجم إلى vb.net

يتمتع!

Dim dt As New DataTable()
dt.Columns.Add("Status")
dt.Columns.Add("Total")

dt.Rows.Add("Success", 34)
dt.Rows.Add("Missing", 2)
dt.Rows.Add("Failed", 10)

Chart1.DataSource = dt
Chart1.Series("Series1").XValueMember = "Status"
Chart1.Series("Series1").YValueMembers = "Total"
Chart1.DataBind()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top