function yk(stock,code,name,lang,_title,_serious){
var stkCode = stock + code;
if(stock == "hk"){
var opt_url = "//web.ifzq.gtimg.cn/appstock/app/hkfqkline/get?_var=kline_dayqfq¶m="
}else{
var opt_url = "//web.ifzq.gtimg.cn/appstock/app/fqkline/get?_var=kline_dayhfq¶m="
}
$.ajax({
type: "GET",
url: opt_url + stock + code + ",day,,,320,hfq&r=0.9860043111257255",
dataType:"script",
success:function(){
if(stock == "hk"){
var data = kline_dayqfq.data["hk" + code].hfqday || kline_dayhfq.data["hk" + code].day;
}else{
var data = kline_dayhfq.data[stkCode].hfqday;
}
$.each(data,function(index,item){
item[0] = item[0].replace(/-/g,"/")
data[index] = item.slice(0,5);
});
var data0 = splitData(data)
var option = opt_yk(name,data0,lang,_title,_serious);
// 2. 创建echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 3. 作用
myChart.setOption(option);
}
});
};
// 提示框中文格式回调封装
function tooltip_yk(lang,param,name){
var html = "";
if(lang == "CN"){
var til_op = '开盘值:'
var til_cl = '收盘值:'
var til_hi = '最高值:'
var til_low = '最低值:'
}else{
var til_op = 'open:'
var til_cl = 'close:'
var til_hi = 'highest:'
var til_low = 'lowest:'
}
if(param[0].componentSubType == "candlestick"){
html += '
' + name + '
'
+ '' + param[0].name + '
'
+ ''
+ ''
+ param[0].seriesName + ":"
+ ''
+ ''
+ til_op + toDecimal(param[0].value[1])
+ ''
+ ''
+ til_cl + toDecimal(param[0].value[2])
+ ''
+ ''
+ til_hi + toDecimal(param[0].value[3])
+ ''
+ ''
+ til_low + toDecimal(param[0].value[4])
+ ''
}
return html;
}
// echarts配置
function opt_yk(name,data,lang,_title,_serious){
// 提示框参数配置
var setTooltip = {
trigger: 'axis',
axisPointer: {
type: 'cross'
},
formatter:function(param){
return tooltip_yk(lang,param,name)
}
};
// if(lang == "CN"){
// setTooltip.formatter = function(param){
// }
// };
// 1. 柱状图样式定义
var upColor = '#ec0000';
var upBorderColor = '#8A0000';
var downColor = '#00da3c';
var downBorderColor = '#008F28';
return {
title: {
text: _title,
left: 0
},
tooltip: setTooltip,
grid: {
left: '10%',
right: '10%',
bottom: '15%'
},
xAxis: {
type: 'category',
data: data.categoryData,
scale: true,
boundaryGap : false,
axisLine: {onZero: false},
splitLine: {show: false},
splitNumber: 20,
min: 'dataMin',
max: 'dataMax'
},
yAxis: {
scale: true,
splitArea: {
show: true
},
axisPointer: {
label:{
formatter:function(params){
return toDecimal(params.value)
}
}
},
axisLabel:{
formatter:function(value,index){
return toDecimal(value)
}
}
},
dataZoom: [
{
type: 'inside',
start: 50,
end: 100
},
{
show: true,
type: 'slider',
y: '90%',
start: 50,
end: 100
}
],
series: [
{
name: _serious,
type: 'candlestick',
data: data.values,
itemStyle: {
normal: {
color: upColor,
color0: downColor,
borderColor: upBorderColor,
borderColor0: downBorderColor
}
},
markPoint: {
label: {
normal: {
formatter: function (param) {
return param != null ? Math.round(param.value) : '';
}
}
},
data: [
{
name: 'XX标点',
coord: ['2019/5/31', 2300],
value: 2300,
itemStyle: {
normal: {color: 'rgb(41,60,85)'}
}
},
{
name: 'highest value',
type: 'max',
valueDim: 'highest'
},
{
name: 'lowest value',
type: 'min',
valueDim: 'lowest'
},
{
name: 'average value on close',
type: 'average',
valueDim: 'close'
}
],
tooltip: {
formatter: function (param) {
return param.name + '
' + (param.data.coord || '');
}
}
},
markLine: {
symbol: ['none', 'none'],
data: [
[
{
name: 'from lowest to highest',
type: 'min',
valueDim: 'lowest',
symbol: 'circle',
symbolSize: 10,
label: {
normal: {show: false},
emphasis: {show: false}
}
},
{
type: 'max',
valueDim: 'highest',
symbol: 'circle',
symbolSize: 10,
label: {
normal: {show: false},
emphasis: {show: false}
}
}
],
{
name: 'min line on close',
type: 'min',
valueDim: 'close',
label:{
formatter:function(param){
return toDecimal(param.value)
}
}
},
{
name: 'max line on close',
type: 'max',
valueDim: 'close',
label:{
formatter:function(param){
return toDecimal(param.value)
}
}
}
]
}
},
]
};
}