using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebApp.Common;
using Contract.Domain;
using System.Collections;
using System.Data;

namespace HraWeb
{
public partial class Report3 : JQEntityManage<MktPriceMarketData>
{
protected override void Page_Load(object sender, EventArgs e)
{
//给基类服务接口复制,可不付
//base.svc = Psvc;
if (!IsPostBack)
{
if (Request["_method"] == "GetReport")
{
string riskBookId = Request["txt_select_"].ToString();
string startTime = Request["txt_startTime_"].ToString();
string endTime = Request["txt_endTime_"].ToString();
string simulationNumber = Request["txt_simulationNumber_"].ToString();
string confidenceLevel = Request["txt_select_confidence_"].ToString();
string viewType = Request["viewtype"].ToString();
//riskBookId = "10002";
//confidenceLevel = "1404";
//txt_startTime_.Value = startTime;
//txt_endTime_.Value = endTime;
if (string.IsNullOrEmpty(riskBookId) || string.IsNullOrEmpty(startTime) || string.IsNullOrEmpty(endTime) || string.IsNullOrEmpty(simulationNumber) || string.IsNullOrEmpty(confidenceLevel))
{
string s = "查询参数均不可为空";
Response.Write("查询参数均不可为空");
Response.End();
//throw new Exception("查询参数均不可为空!");

}

//if (!string.IsNullOrEmpty(startTimeParam))
//{
// stratTime = startTimeParam;
//}
//Newtonsoft.Json.JsonConvert.SerializeObject(GetReportJson(stratTime, endTime));
Framework.QueryInfo info = new Framework.QueryInfo();

info.QueryObject = "RskBookBacktest";

//info.AddParam("ComputeDate", computeDate);
//info.AddParam("SimulationNumber", simulationNumber);
//info.AddParam("RiskBookId", riskBookId);
info.CustomSQL = string.Format("select to_char(Compute_Date,'yyyy-mm-dd') as Compute_Date,Change_Inmtm_Value,Upper_Bound_Value,Lower_Bound_Value from Rsk_Book_Backtest where to_char(Compute_Date,'yyyy-mm-dd')>='" + startTime + "' and to_char(Compute_Date,'yyyy-mm-dd')<='" + endTime + "' and Risk_Book_Id=" + riskBookId + " and Simulation_Number=" + simulationNumber + " and Confidence_Level='{0}'",confidenceLevel) ;

//info.CustomSQL = string.Format("select ResetDate,MiddlePriceValue,IndexPriceFactorId,IndexPriceFactorName from {0} where to_char(ResetDate,'yyyy-mm-dd')>='{1}' and to_char(ResetDate,'yyyy-mm-dd')<='{2}' and IndexPriceFactorId={3} order by ResetDate ASC", "MktPriceMarketData", startTime, endTime, factorId);

//IList list = Dao.FindByQueryInfo(info).List;
DataSet dt = Dao.ExcuteDataSet(info);

//Response.End();
string outputtext = "<script language='javascript' type='text/javascript'>";
//outputtext += "var vChart = new Visifire2('SL.Visifire.Charts.xap', 800, 500);";
var dataXml = "";
if (viewType == "3d")
dataXml += "<vc:Chart xmlns:vc='clr-namespace:Visifire.Charts;assembly=SLVisifire.Charts' Width='800' Height='500' Theme='Theme1' BorderThickness='0' View3D='True' Watermark='False' ScrollingEnabled='False'>";
else if (viewType == "2d")
dataXml += "<vc:Chart xmlns:vc='clr-namespace:Visifire.Charts;assembly=SLVisifire.Charts' Width='800' Height='500' Theme='Theme1' BorderThickness='0' View3D='False' Watermark='False' ScrollingEnabled='False'>";
dataXml += "<vc:Chart.Titles><vc:Title Text='分析图2'/></vc:Chart.Titles>";
dataXml += "<vc:Chart.AxesX><vc:Axis Title='计算日期'></vc:Axis></vc:Chart.AxesX>";
dataXml += "<vc:Chart.AxesY><vc:Axis Title='频数值' /></vc:Chart.AxesY>";
dataXml += "<vc:Chart.Series>";
string column = string.Empty;
string line1 = string.Empty;
string line2 = string.Empty;
foreach (DataRow row in dt.Tables[0].Rows)
{
column += "<vc:DataPoint BorderThickness='0' AxisXLabel='" + row["Compute_Date"].ToString() + "' YValue='" + row["Change_Inmtm_Value"].ToString() + "'/>";
line1 += "<vc:DataPoint BorderThickness='80' AxisXLabel='" + row["Compute_Date"].ToString() + "' YValue='" + row["Upper_Bound_Value"].ToString() + "'/>";
line2 += "<vc:DataPoint BorderThickness='0' AxisXLabel='" + row["Compute_Date"].ToString() + "' YValue='" + row["Lower_Bound_Value"].ToString() + "'/>";
}
//MarkerSize 控制数据点半径大小 LineThickness 控制点与点之间直线的厚度
dataXml += "<vc:DataSeries LegendText='' RenderAs='Column' MarkerSize='0' LabelEnabled='False' LabelStyle='OutSide' Cursor='Hand' LineThickness='3'>";
dataXml += "<vc:DataSeries.DataPoints>";
dataXml += column;
dataXml += "</vc:DataSeries.DataPoints>";
dataXml += "</vc:DataSeries>";

dataXml += "<vc:DataSeries LegendText='' RenderAs='Line' LightingEnabled='False' FontSize='2' MarkerSize='8' LabelEnabled='False' LabelStyle='OutSide' Cursor='Hand' LineThickness='3'>";
dataXml += "<vc:DataSeries.DataPoints>";
dataXml += line1;
dataXml += "</vc:DataSeries.DataPoints>";
dataXml += "</vc:DataSeries>";

dataXml += "<vc:DataSeries LegendText='' RenderAs='Line' LightingEnabled='False' MarkerSize='8' LabelEnabled='False' LabelStyle='OutSide' Cursor='Hand' LineThickness='3'>";
dataXml += "<vc:DataSeries.DataPoints>";
dataXml += line2;
dataXml += "</vc:DataSeries.DataPoints>";
dataXml += "</vc:DataSeries>";

dataXml += "</vc:Chart.Series>";
dataXml += "</vc:Chart>";
Response.Write(dataXml);
Response.End();
//dataXml += "";

//outputtext += "var dataXml = \"" + dataXml + "\";";
//outputtext += "</script>";
//json.InnerHtml = outputtext;
}
}
base.Page_Load(sender, e);
}

public IList GetReportJson(string stratTime, string endTime)
{
Framework.QueryInfo info = new Framework.QueryInfo();
info.CustomSQL = string.Format("select ResetDate,MiddlePriceValue from {0} where to_char(ResetDate,'yyyy-mm-dd')>='{1}' and to_char(ResetDate,'yyyy-mm-dd')<='{2}'", typeof(MktPriceMarketData).Name, stratTime, endTime);
IList list = Dao.FindByQueryInfo(info).List;
return list;
}

/// <summary>
/// 设置查询条件或者语句
/// </summary>
/// <returns></returns>
protected override Framework.QueryInfo SetInfo()
{
info = base.SetInfo();
return info;
}
/// <summary>
/// 初始化页面控件
/// </summary>
protected override void InitPage()
{
BindDrop(this.txt_select_confidence_, "CONFIDENCE_LEVEL", true);
base.InitPage();
Framework.QueryInfo info = new Framework.QueryInfo();
info.CustomSQL = "select distinct simulation_number from Rsk_Book_Backtest";
DataSet dt = Dao.ExcuteDataSet(info);
txt_simulationNumber_.DataSource = dt.Tables[0];
txt_simulationNumber_.DataTextField = "simulation_number";
txt_simulationNumber_.DataValueField = "simulation_number";
txt_simulationNumber_.DataBind();

info = new Framework.QueryInfo();
info.CustomSQL = "select Risk_Book_Id,Risk_Book_Name from Rsk_Book";
dt = Dao.ExcuteDataSet(info);
this.txt_select_.DataSource = dt.Tables[0];
this.txt_select_.DataTextField = "Risk_Book_Name";
this.txt_select_.DataValueField = "Risk_Book_Id";
this.txt_select_.DataBind();
//BindDrop("RiskBookId", "RiskBookName", "RiskBook", txt_select_, "");

}
//private Contract.IService.IMktPriceMarketDataService psvc;
///// <summary>
///// 初始化
///// </summary>
//Contract.IService.IMktPriceMarketDataService Psvc
//{
// get
// {
// if (psvc == null)
// {
// psvc = ctx.GetObject("MktPriceMarketDataService") as Contract.IService.IMktPriceMarketDataService;
// }
// return psvc;

// }
//}
}
}

Siverlight MarkerSize 控制数据点半径大小 LineThickness 控制点与点之间直线的厚度的更多相关文章

  1. javasE--基础部分--线程

    Day23 本单元目标 一.线程的相关概念  二.线程的创建和启动★ 三.线程的停止 四.线程的常用方法 五.线程的生命周期★  六.线程的同步 七.线程的通信 八.线程的创建方式三 九.线程的创建方 ...

  2. 超越halcon速度的二值图像的腐蚀和膨胀,实现目前最快的半径相关类算法(附核心源码)。

    我在两年前的博客里曾经写过 SSE图像算法优化系列七:基于SSE实现的极速的矩形核腐蚀和膨胀(最大值和最小值)算法  一文,通过SSE的优化把矩形核心的腐蚀和膨胀做到了不仅和半径无关,而且速度也相当的 ...

  3. layout焊盘过孔大小的设计标准

    PCB设计前准备 1.准确无误的原理图.包括完整的原理图文件和网表,带有元件编码的正式的BOM.原理图中所有器件的PCB封装(对于封装库中没有的元件,硬件工程师应提供datasheet或者实物,并指定 ...

  4. matlab(2) Logistic Regression: 画出样本数据点plotData

    画出data数据 data数据 34.62365962451697,78.0246928153624,030.28671076822607,43.89499752400101,035.84740876 ...

  5. Xamarin.Forms——尺寸大小(五 Dealing with sizes)

    如之前所见的大量可视化元素均有自己的尺寸大小: iOS的状态栏高度为20,所以我们需要调整iOS的页面的Padding值,留出这个高度. BoxView设置它的默认宽度和高度为40. Frame的默认 ...

  6. Ehcache计算Java对象内存大小

    在EHCache中,可以设置maxBytesLocalHeap.maxBytesLocalOffHeap.maxBytesLocalDisk值,以控制Cache占用的内存.磁盘的大小(注:这里Off ...

  7. easyUI中textbox或number的数值大小校验

    例:textbox里面,要求做两个textbox名字为(A,B),其中两个的数字大小范围是-10~10之间,之后其中A的值必须大于B所填的数字,如果输入错误,则提示出弹出框,并清空数据. <!D ...

  8. mongodb:修改oplog.rs 的大小size

    其内容字段说明: ts:操作日志的timestamp t: 未知? h:操作唯一随机值 v:oplog.rs的版本 op:操作类型: i:insert操作 u:update操作 d:delete操作 ...

  9. VC获取屏幕分辨率及大小相关(转)

    vc得到屏幕的当前分辨率方法: 1.Windows API调用 int width = GetSystemMetrics ( SM_CXSCREEN );  int height= GetSystem ...

随机推荐

  1. windows7下怎样安装whl文件(python)

    本文转载自:http://blog.csdn.net/fhl812432059/article/details/51745226 windows7 python2.7 1.用管理员方式打开cmd 2. ...

  2. year()+month() 不错的Idear

    year(发货日期)*100+month(发货日期),可以取到年份+月份(月份不到10月的,自动补0)

  3. 以太坊客户端Geth命令用法

    命令用法 geth [选项] 命令 [命令选项] [参数…] 命令: account 管理账户attach 启动交互式JavaScript环境(连接到节点)bug 上报bug Issuesconsol ...

  4. java web 程序---注册页面密码验证

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312" ...

  5. 第二章 伪分布式安装hadoop hbase

    安装单机模式的hadoop无须配置,在这种方式下,hadoop被认为是一个单独的java进程,这种方式经常用来调试.所以我们讲下伪分布式安装hadoop. 我们继续上一章继续讲解,安装完先试试SSH装 ...

  6. sgdisk基本用法

    简介 sgdisk是Linux下操作GPT分区的工具,就像fdisk是操作MBR分区的工具.关于GPT和MBR的区别请参考: http://www.anchor.com.au/blog/2012/10 ...

  7. python socket打造一个定位工具

    前言: 刚刚学习socket,打算后期得学习 怎么写exploit. 原理: 其实很简单,客户端写个爬虫.然后将获取到的IP放入高德地图 在通过socket发送.利用ngrok达到能外网搞事. 准备: ...

  8. "网页安全政策"(Content Security Policy,缩写 CSP)的来历

    作者:阿里聚安全链接:https://www.zhihu.com/question/21979782/answer/122682029来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  9. Rhythmk 一步一步学 JAVA (18) Axis2 创建 WebService

    一 > 环境配置 1.下载Axis2: 目前版本为 1.6.2 下载地址: http://axis.apache.org/axis2/java/core/ 下载 axis2-1.6.2-bin. ...

  10. ajax 回调函数

    回调函数 如果要处理$.ajax()得到的数据,则需要使用回调函数.beforeSend.error.dataFilter.success.complete. beforeSend 在发送请求之前调用 ...