Пример кода страницы ASPX
<asp:Chart ID="Chart1" runat="server">
<Series>
<asp:Series Name="Series1" Legend="Legend1" ChartType="Column">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<Area3DStyle Enable3D="true" />
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
Пример кода страницы ASPX.CS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Aisha;
using pDSTableAdapters;
using System.IO;
using System.Web.UI.DataVisualization.Charting;
using System.Drawing;
//есть вот при помощи этой статьи решил вопрос по созданию графиков на сайте
//http://msvisualstudio2010.ru/2010/06/11/charting-controls-net-4/
public partial class SocioEconomicDevelopment_Prognoz_Default3 : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
System.Data.DataSet ds = new System.Data.DataSet();
string path = Server.MapPath("~/SocioEconomicDevelopment/Prognoz/TempFile.xml");
ds.ReadXml(path);
Chart1.DataSource = ds;
Chart1.Height = 450;
Chart1.Width = 650;
Chart1.Series[0].XValueMember = ds.Tables[0].Columns[0].ToString();
Chart1.Series[0].YValueMembers = ds.Tables[0].Columns[1].ToString();
Chart1.ToolTip = "Численность постоянного населения (среднегодовая) - всего";
//Chart1.Series[0].Points[0].Label = ds.Tables[0].Columns[1].ToString();
Chart1.Series["Series1"].ToolTip = "#VALY";
Chart1.Series["Series1"].Label = "#VALY";
Chart1.Series["Series1"].LabelBackColor = Color.FromArgb(128, Color.White);
Chart1.Series["Series1"].LabelForeColor = Color.FromArgb(128, Color.Black);
// .Attributes["onmouseover"] = "this.style.cursor='pointer'";
//Chart1.Series.Add("Series2");
//Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;
//Chart1.Series["Series2"].XValueMember = ds.Tables[0].Columns[0].ToString();
//Chart1.Series["Series2"].YValueMembers = ds.Tables[0].Columns[2].ToString();
Chart1.Titles.Add("Title1");
Chart1.Titles["Title1"].Text = "Численность постоянного населения (среднегодовая) - всего";
//Chart1.ChartAreas["ChartArea1"].AxisX.Title = "Год";
Chart1.ChartAreas["ChartArea1"].AxisY.Title = "тыс.человек";
}
}
private void Chart1_CustomizeMapAreas(System.Web.UI.DataVisualization.Charting.Chart sender,
System.Web.UI.DataVisualization.Charting.CustomizeMapAreasEventArgs e)
{
// Remove all tooltips of the data points with negative Y values
foreach (MapArea item in e.MapAreaItems)
{
if (item.ToolTip.StartsWith("-"))
{
item.ToolTip = "(" + item.ToolTip.Substring(1) + ")";
}
}
}
}
Примерно вот так
на фото == результат
P.S. для работы хочу использовать базу данных а не XML файл. Делаю ...
P.S.S. Почти готово на рисунке ВОПРОС то на что ушло драгоценное время 20 часов