Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
bluefrankey
hqchart
提交
30e25c8b
hqchart
项目概览
bluefrankey
/
hqchart
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
hqchart
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
30e25c8b
编写于
7月 08, 2019
作者:
J
jones
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ver 6196
上级
fdb46a6b
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
165 addition
and
6 deletion
+165
-6
umychart_python/umychart_webtemplate.py
umychart_python/umychart_webtemplate.py
+3
-3
vuehqchart/src/jscommon/umychart.complier.js
vuehqchart/src/jscommon/umychart.complier.js
+6
-1
vuehqchart/src/jscommon/umychart.js
vuehqchart/src/jscommon/umychart.js
+48
-0
webhqchart.demo/jscommon/umychart.complier.js
webhqchart.demo/jscommon/umychart.complier.js
+6
-1
webhqchart.demo/jscommon/umychart.js
webhqchart.demo/jscommon/umychart.js
+48
-0
webhqchart/umychart.complier.js
webhqchart/umychart.complier.js
+6
-1
webhqchart/umychart.js
webhqchart/umychart.js
+48
-0
未找到文件。
umychart_python/umychart_webtemplate.py
浏览文件 @
30e25c8b
...
...
@@ -6,14 +6,14 @@ HTML_PART1="""<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'ht
<meta name='viewport' content='width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no' />
<title>HQChart-Py可视化</title>
<!-- 加载资源 -->
<link rel='stylesheet' href='hqchart/
content
/css/tools.css' />
<link rel='stylesheet' href='hqchart/
umychart.resource
/css/tools.css' />
<link rel='stylesheet' href='hqchart/umychart.resource/font/iconfont.css' />
</head>
<body>
<div id='kline' style='width: 900px;height:400px;position: relative;'></div>
<script src='hqchart/
content
/js/jquery.min.js'></script>
<script src='hqchart/
content
/js/webfont.js'></script>
<script src='hqchart/
umychart.resource
/js/jquery.min.js'></script>
<script src='hqchart/
umychart.resource
/js/webfont.js'></script>
<script src='hqchart/umychart.js'></script> <!-- K线图形 -->
<script src='hqchart/umychart.complier.js'></script> <!-- 麦语言解析执行器 -->
<script src='hqchart/umychart.index.data.js'></script> <!-- 基础指标库 -->
...
...
vuehqchart/src/jscommon/umychart.complier.js
浏览文件 @
30e25c8b
...
...
@@ -9217,6 +9217,7 @@ function LocalJsonDataIndex(name,args,option)
{
outVar
=
jsonData
.
OutVar
;
date
=
jsonData
.
Date
;
time
=
jsonData
.
Time
;
result
=
[];
...
...
@@ -9229,11 +9230,15 @@ function LocalJsonDataIndex(name,args,option)
{
var
indexItem
=
new
SingleData
();
//单列指标数据
indexItem
.
Date
=
date
[
j
];
if
(
time
&&
j
<
time
.
length
)
indexItem
.
Time
=
time
[
j
];
indexItem
.
Value
=
item
.
Data
[
j
];
indexData
.
push
(
indexItem
);
}
var
aryFittingData
=
hisData
.
GetFittingData
(
indexData
);
//数据和主图K线拟合
if
(
hisData
.
Period
<
4
)
var
aryFittingData
=
hisData
.
GetFittingData
(
indexData
);
//数据和主图K线拟合
else
var
aryFittingData
=
hisData
.
GetMinuteFittingData
(
indexData
);
//数据和主图K线拟合
var
bindData
=
new
ChartData
();
bindData
.
Data
=
aryFittingData
;
outVarItem
.
Data
=
bindData
.
GetValue
();
...
...
vuehqchart/src/jscommon/umychart.js
浏览文件 @
30e25c8b
...
...
@@ -4276,6 +4276,7 @@ function MinuteData()
function SingleData()
{
this.Date; //日期
this.Time; //时间
this.Value; //数据 (可以是一个数组)
}
...
...
@@ -4869,6 +4870,53 @@ function ChartData()
return result;
}
// 分钟数据拟合
this.GetMinuteFittingData=function(overlayData)
{
var result=[];
for(var i=0,j=0;i<this.Data.length;)
{
var date=this.Data[i].Date;
var time=this.Data[i].Time;
if (j>=overlayData.length)
{
result[i]=null;
++i;
continue;;
}
var overlayDate=overlayData[j].Date;
var overlayTime=overlayData[j].Time;
const overlayItem=overlayData[j];
if (overlayDate==date && overlayTime==time)
{
var item=new SingleData();
item.Date=overlayItem.Date;
item.Time=overlayItem.Time;
item.Value=overlayItem.Value;
result[i]=item;
++j;
++i;
}
else if (overlayDate<date || (overlayDate==date && overlayTime<time))
{
++j;
}
else
{
var item=new SingleData();
item.Date=date;
item.Time=time;
result[i]=item;
++i;
}
}
return result;
}
//把财报数据拟合到主图数据,返回 SingleData 数组
this.GetFittingFinanceData=function(financeData)
...
...
webhqchart.demo/jscommon/umychart.complier.js
浏览文件 @
30e25c8b
...
...
@@ -9217,6 +9217,7 @@ function LocalJsonDataIndex(name,args,option)
{
outVar
=
jsonData
.
OutVar
;
date
=
jsonData
.
Date
;
time
=
jsonData
.
Time
;
result
=
[];
...
...
@@ -9229,11 +9230,15 @@ function LocalJsonDataIndex(name,args,option)
{
var
indexItem
=
new
SingleData
();
//单列指标数据
indexItem
.
Date
=
date
[
j
];
if
(
time
&&
j
<
time
.
length
)
indexItem
.
Time
=
time
[
j
];
indexItem
.
Value
=
item
.
Data
[
j
];
indexData
.
push
(
indexItem
);
}
var
aryFittingData
=
hisData
.
GetFittingData
(
indexData
);
//数据和主图K线拟合
if
(
hisData
.
Period
<
4
)
var
aryFittingData
=
hisData
.
GetFittingData
(
indexData
);
//数据和主图K线拟合
else
var
aryFittingData
=
hisData
.
GetMinuteFittingData
(
indexData
);
//数据和主图K线拟合
var
bindData
=
new
ChartData
();
bindData
.
Data
=
aryFittingData
;
outVarItem
.
Data
=
bindData
.
GetValue
();
...
...
webhqchart.demo/jscommon/umychart.js
浏览文件 @
30e25c8b
...
...
@@ -4276,6 +4276,7 @@ function MinuteData()
function SingleData()
{
this.Date; //日期
this.Time; //时间
this.Value; //数据 (可以是一个数组)
}
...
...
@@ -4869,6 +4870,53 @@ function ChartData()
return result;
}
// 分钟数据拟合
this.GetMinuteFittingData=function(overlayData)
{
var result=[];
for(var i=0,j=0;i<this.Data.length;)
{
var date=this.Data[i].Date;
var time=this.Data[i].Time;
if (j>=overlayData.length)
{
result[i]=null;
++i;
continue;;
}
var overlayDate=overlayData[j].Date;
var overlayTime=overlayData[j].Time;
const overlayItem=overlayData[j];
if (overlayDate==date && overlayTime==time)
{
var item=new SingleData();
item.Date=overlayItem.Date;
item.Time=overlayItem.Time;
item.Value=overlayItem.Value;
result[i]=item;
++j;
++i;
}
else if (overlayDate<date || (overlayDate==date && overlayTime<time))
{
++j;
}
else
{
var item=new SingleData();
item.Date=date;
item.Time=time;
result[i]=item;
++i;
}
}
return result;
}
//把财报数据拟合到主图数据,返回 SingleData 数组
this.GetFittingFinanceData=function(financeData)
...
...
webhqchart/umychart.complier.js
浏览文件 @
30e25c8b
...
...
@@ -9217,6 +9217,7 @@ function LocalJsonDataIndex(name,args,option)
{
outVar
=
jsonData
.
OutVar
;
date
=
jsonData
.
Date
;
time
=
jsonData
.
Time
;
result
=
[];
...
...
@@ -9229,11 +9230,15 @@ function LocalJsonDataIndex(name,args,option)
{
var
indexItem
=
new
SingleData
();
//单列指标数据
indexItem
.
Date
=
date
[
j
];
if
(
time
&&
j
<
time
.
length
)
indexItem
.
Time
=
time
[
j
];
indexItem
.
Value
=
item
.
Data
[
j
];
indexData
.
push
(
indexItem
);
}
var
aryFittingData
=
hisData
.
GetFittingData
(
indexData
);
//数据和主图K线拟合
if
(
hisData
.
Period
<
4
)
var
aryFittingData
=
hisData
.
GetFittingData
(
indexData
);
//数据和主图K线拟合
else
var
aryFittingData
=
hisData
.
GetMinuteFittingData
(
indexData
);
//数据和主图K线拟合
var
bindData
=
new
ChartData
();
bindData
.
Data
=
aryFittingData
;
outVarItem
.
Data
=
bindData
.
GetValue
();
...
...
webhqchart/umychart.js
浏览文件 @
30e25c8b
...
...
@@ -4276,6 +4276,7 @@ function MinuteData()
function SingleData()
{
this.Date; //日期
this.Time; //时间
this.Value; //数据 (可以是一个数组)
}
...
...
@@ -4869,6 +4870,53 @@ function ChartData()
return result;
}
// 分钟数据拟合
this.GetMinuteFittingData=function(overlayData)
{
var result=[];
for(var i=0,j=0;i<this.Data.length;)
{
var date=this.Data[i].Date;
var time=this.Data[i].Time;
if (j>=overlayData.length)
{
result[i]=null;
++i;
continue;;
}
var overlayDate=overlayData[j].Date;
var overlayTime=overlayData[j].Time;
const overlayItem=overlayData[j];
if (overlayDate==date && overlayTime==time)
{
var item=new SingleData();
item.Date=overlayItem.Date;
item.Time=overlayItem.Time;
item.Value=overlayItem.Value;
result[i]=item;
++j;
++i;
}
else if (overlayDate<date || (overlayDate==date && overlayTime<time))
{
++j;
}
else
{
var item=new SingleData();
item.Date=date;
item.Time=time;
result[i]=item;
++i;
}
}
return result;
}
//把财报数据拟合到主图数据,返回 SingleData 数组
this.GetFittingFinanceData=function(financeData)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录