Chart DataPerformance !!!Bar and Column ChartsLine and Area ChartsPie ChartsScatter and Bubble ChartsRadar and Polar ChartsFinancial ChartsCombinational ChartsDynamic ChartsWorking with Chart AxesChart FeaturesCustomizing ChartClient-Side Events |
This sample demonstrates the Stock chart type.
For detailed implementation, please take a look at the Aspx, Razor and Controller code tabs.
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IEnumerable<SamplesBrowser.Models.OhlcChartData>>" %>
<%@ Import Namespace="JQChart.Web.Mvc" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title></title>
<link rel="stylesheet" type="text/css" href="~/Content/jquery.jqChart.css" />
<link rel="stylesheet" type="text/css" href="~/Content/jquery.jqRangeSlider.css" />
<link rel="stylesheet" type="text/css" href="~/Content/themes/le-frog/jquery-ui-1.8.20.css" />
<script src="<%: Url.Content("~/Scripts/jquery-1.5.2.min.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.jqChart.min.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.jqRangeSlider.min.js") %>" type="text/javascript"></script>
<!--[if IE]><script lang="javascript" type="text/javascript" src="<%: Url.Content("~/Scripts/excanvas.js") %>"></script><![endif]-->
</head>
<body>
<div>
<%= Html.JQChart()
.Chart(Model)
.ID("jqChart")
.Width(600)
.Height(300)
.Title("Stock Chart")
.Legend(legend => legend.Visible(false))
.Tooltips(tooltip => tooltip.TooltipsType(TooltipsType.Shared))
.Animation(TimeSpan.FromSeconds(1))
.Shadows(true)
.Series(series =>
{
series.Stock().Title("Price Index")
.XValues(el => el.Date)
.HighValues(el => el.High)
.LowValues(el => el.Low)
.OpenValues(el => el.Open)
.CloseValues(el => el.Close);
}
)
.Render()%>
</div>
<script lang="javascript" type="text/javascript">
$(document).ready(function () {
$('#jqChart').bind('tooltipFormat', function (e, data) {
var tooltip = '<div style="color:' + data.series.fillStyle + '">' + data.series.title + '</div>';
var date = data.chart.stringFormat(data.x, "mmm d, yyyy");
tooltip += "Date: <b>" + date + "</b></br>" +
"Open: <b>" + data.open + "</b></br>" +
"High: <b>" + data.high + "</b></br>" +
"Low: <b>" + data.low + "</b></br>" +
"Close: <b>" + data.close + "</b>";
return tooltip;
});
});
</script>
</body>
</html>
@model IEnumerable<SamplesBrowser.Models.OhlcChartData>
@using JQChart.Web.Mvc
<!DOCTYPE html>
<html>
<head runat="server">
<title></title>
<link rel="stylesheet" type="text/css" href="~/Content/jquery.jqChart.css" />
<link rel="stylesheet" type="text/css" href="~/Content/jquery.jqRangeSlider.css" />
<link rel="stylesheet" type="text/css" href="~/Content/themes/le-frog/jquery-ui-1.8.20.css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.jqChart.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.jqRangeSlider.min.js")" type="text/javascript"></script>
<!--[if IE]><script lang="javascript" type="text/javascript" src="@Url.Content("~/Scripts/excanvas.js")"></script><![endif]-->
</head>
<body>
<div>
@(Html.JQChart()
.Chart(Model)
.ID("jqChart")
.Width(600)
.Height(300)
.Title("Stock Chart")
.Legend(legend => legend.Visible(false))
.Tooltips(tooltip => tooltip.TooltipsType(TooltipsType.Shared))
.Animation(TimeSpan.FromSeconds(1))
.Shadows(true)
.Series(series =>
{
series.Stock().Title("Price Index")
.XValues(el => el.Date)
.HighValues(el => el.High)
.LowValues(el => el.Low)
.OpenValues(el => el.Open)
.CloseValues(el => el.Close);
}
)
.Render()
)
</div>
<script lang="javascript" type="text/javascript">
$(document).ready(function () {
$('#jqChart').bind('tooltipFormat', function (e, data) {
var tooltip = '<div style="color:' + data.series.fillStyle + '">' + data.series.title + '</div>';
var date = data.chart.stringFormat(data.x, "mmm d, yyyy");
tooltip += "Date: <b>" + date + "</b></br>" +
"Open: <b>" + data.open + "</b></br>" +
"High: <b>" + data.high + "</b></br>" +
"Low: <b>" + data.low + "</b></br>" +
"Close: <b>" + data.close + "</b>";
return tooltip;
});
});
</script>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SamplesBrowser.Models;
namespace SamplesBrowser.Controllers
{
public class ChartController : Controller
{
public ActionResult StockChart()
{
return View(OhlcChartData.GetData());
}
}
}
|
Follow us on Twitter