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. 爬虫高性能相关(协程效率最高,IO密集型)

    一背景常识 爬虫的本质就是一个socket客户端与服务端的通信过程,如果我们有多个url待爬取,采用串行的方式执行,只能等待爬取一个结束后才能继续下一个,效率会非常低. 需要强调的是:串行并不意味着低 ...

  2. 【BZOJ】2938 [POI2000]病毒(AC自动机)

    题目 传送门:QWQ 传送到洛谷QWQ 分析 夏爷爷传送门 代码 #include <bits/stdc++.h> using namespace std; ; ][], fail[N*] ...

  3. 自动化运维工具Ansible的简单使用

    一 基础使用 1. 简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ...

  4. Oracle block 格式

    Oracle block 格式 信息参考:  http://www.ixora.com.au/ 特别感谢 overtime 大哥对我的无私的帮助和对我一直鼓励支持我的网友这些资料是没得到oracle ...

  5. 第一个Net+Mysql的例子,比想象的简单很多

    1.window下安装mysql,比较简单,完全的图形化界面,不用看文档一路点击下来也ok,注意中间几个configtype选项就可以. 2.安装MySql Net的驱动程序程序,安装完后就是几个dl ...

  6. OCR (Optical Character Recognition,光学字符识别)

    OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗.亮的模式确定其形状,然后用字符识别方法将形状翻译 ...

  7. 硬盘IOPS与读写速度

    IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一.IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求 ...

  8. 自己动手实现XXX系列

    前记: 最近看了rongjun的一片文章:自己动手实现jdk代理类.按照上面的例子敲完才发现,JDK动态代理 实现底层原来如此简单,只是大量的使用了反射,类编译,类加载一些常规的东西 而且本质也是如实 ...

  9. Flask之模板之特殊变量和方法

    3.6 Flask中的特殊变量和方法: 在Flask中,有一些特殊的变量和方法是可以在模板文件中直接访问的. config 对象: config 对象就是Flask的config对象,也就是 app. ...

  10. Resetting the Root Password Using rd.break for RHEL7

    Start the system and, on the GRUB 2 boot screen, press the e key for edit. Remove the rhgb and quiet ...