从MS SQL查询到谷歌图表(Razor)的日期值
Date values from MS SQL query into Google Charts (Razor)
希望有人可以回答一个简单的问题。我正在尝试创建一个谷歌图表,该图表获取SQL服务器查询的2列结果并将它们绘制在X-Y轴上。
第一列(图表上的 x 值)是采用以下格式的日期:4/5/2014 12:00:00 AM
,第二列(y 值)是标准浮点数。 我使用以下 asp.net 解析器将这些结果转换为谷歌图表所需的 json 格式字符串:
DataTable dt = new DataTable();
{
conn.Open();
using (SqlDataAdapter adapter = new SqlDataAdapter("select game_date, fb_avg_velo, cb_avg_velo, ch_avg_velo, sl_avg_velo, oth_avg_velo from pitching_speed where player_code = 'bjones' order by game_date asc", conn))
{
adapter.Fill(dt);
List<string> rowsList = new List<string>();
foreach (DataRow row in dt.Rows)
{
rowsList.Add("[" + row["game_date"] + ", " + row["fb_avg_velo"] + "]");
}
rows = String.Join(", ", rowsList);
}
}
然后,我使用以下 javascript 函数填充数据表以创建我的图形:
function drawChart() {
var data1 = new google.visualization.DataTable()
data1.addColumn('date', 'Date');
data1.addColumn('number', 'Velocity');
data1.addRows([@Html.Raw(rows)]);
var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
chart.draw(data1, {
title: 'Fast Ball Speed by Date',
});
问题是我认为谷歌图表无法识别我的日期格式,因此图表不会呈现。我知道 javascript 中有一个 Date() 函数,但我不知道在这种情况下如何实现它。
有关如何设置日期格式,请参阅"正确的"JSON 日期格式。尝试在 C# 中row["game_date"].ToString("O")
。
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- jquery日期选择器年份范围默认值
- 从MS SQL查询到谷歌图表(Razor)的日期值
- Javascript不接受日期或字符串作为参数使用Razor和MVVM