В настоящее время я работаю над внедрением гистограммы с использованием API Google Charts на веб-сайте, разработанном в ASP.NET. Мне удалось отобразить диаграмму со значениями. Я получаю эти значения из базы данных. Значения следующие:Значение присваивается неправильной метке
курс: Набор для Retail в БД
Progression: Набор для в БД
Теперь проблема у меня есть, когда шкальный отображаются на странице его следующее:
Курс получает значение Progression.
Для привязки данных к диаграмме Код находится ниже
private void BindChart()
{
DataTable dsChartData = new DataTable();
StringBuilder strScript = new StringBuilder();
try
{
dsChartData = GetChartData();
strScript.Append(@"<script type='text/javascript'>
google.load('visualization', '1', {packages: ['corechart']}); </script>
<script type='text/javascript'>
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Progression', 'Course'],");
foreach (DataRow row in dsChartData.Rows)
{
strScript.Append("['" + row["Course"] + "'," + row["Progression"] + "],");
}
strScript.Remove(strScript.Length - 1, 1);
strScript.Append("]);");
strScript.Append(@" var options = {
hAxis: {
viewWindow: {
min: 0,
max: 100
},
ticks: [0, 25, 50, 75, 100],
},
title: 'My Progression (%)'
}; ");
strScript.Append(@"var chart = new google.visualization.BarChart(document.getElementById('barchart'));
chart.draw(data, options);
}
google.setOnLoadCallback(drawChart);
");
strScript.Append(" </script>");
ltScripts.Text = strScript.ToString();
}
catch
{
}
finally
{
dsChartData.Dispose();
strScript.Clear();
}
}
И, чтобы получить данные из базы данных я использую ниже код
private DataTable GetChartData()
{
string UsrName = User.Identity.Name;
DataSet dt = new DataSet();
try
{
using (SqlConnection conn = new SqlConnection(Common.ConnectionString))
{
using (SqlCommand cmd = new SqlCommand("SELECT Progression,Course FROM Messages where [email protected]"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
SqlParameter para = new SqlParameter("UserName", UsrName);
cmd.Parameters.Add(para);
cmd.Connection = conn;
sda.SelectCommand = cmd;
sda.Fill(dt);
}
}
}
}
catch (Exception)
{
throw;
}
return dt.Tables[0];
}
Заранее спасибо за помощь
@ Downvoter заботится о том, почему? – Izzy
Не знаете, почему. Я не думаю, что вы могли бы сделать этот вопрос более ясным или предоставить дополнительную информацию. –