@@ -20785,6 +20785,7 @@ var SCRIPT_CHART_NAME=
2078520785 DRAW_KLINE:"DRAWKLINE",
2078620786 BASELINE_BAR:"BASELINE_BAR",
2078720787 DRAW_CHANNEL:"DRAWCHANNEL",
20788+ DRAW_HORIZONTAL_CHANNEL:"DRAWHORIZONTALCHANNEL", //水平通道
2078820789}
2078920790
2079020791
@@ -22742,13 +22743,26 @@ function ScriptIndex(name,script,args,option)
2274222743 }
2274322744 }
2274422745
22745-
22746-
2274722746 //let titleIndex=windowIndex+1;
2274822747 chart.Data.Data=varItem.Draw.DrawData;
2274922748 hqChart.ChartPaint.push(chart);
2275022749 }
2275122750
22751+ //创建水平通道
22752+ this.CreateHorizontalChannel=function(hqChart,windowIndex,varItem,i)
22753+ {
22754+ var chart=new ChartHorizontalChannel();
22755+ chart.Canvas=hqChart.Canvas;
22756+ chart.Name=varItem.Name;
22757+ chart.ChartBorder=hqChart.Frame.SubFrame[windowIndex].Frame.ChartBorder;
22758+ chart.ChartFrame=hqChart.Frame.SubFrame[windowIndex].Frame;
22759+
22760+ if (varItem.Draw.Config) chart.SetOption(varItem.Draw.Config);
22761+
22762+ chart.AryChannel=varItem.Draw.DrawData;
22763+ hqChart.ChartPaint.push(chart);
22764+ }
22765+
2275222766 this.CreatePartLine=function(hqChart,windowIndex,varItem,i)
2275322767 {
2275422768 var chart=new ChartPartLine();
@@ -23362,6 +23376,9 @@ function ScriptIndex(name,script,args,option)
2336223376 case 'DRAWCHANNEL':
2336323377 this.CreateChannel(hqChart,windowIndex,item,i);
2336423378 break;
23379+ case SCRIPT_CHART_NAME.DRAW_HORIZONTAL_CHANNEL:
23380+ this.CreateHorizontalChannel(hqChart,windowIndex,item,i);
23381+ break;
2336523382 case 'PARTLINE':
2336623383 this.CreatePartLine(hqChart,windowIndex,item,i);
2336723384 break;
@@ -23757,6 +23774,9 @@ function OverlayScriptIndex(name,script,args,option)
2375723774 case 'DRAWCHANNEL':
2375823775 this.CreateChannel(hqChart,windowIndex,item,i);
2375923776 break;
23777+ case SCRIPT_CHART_NAME.DRAW_HORIZONTAL_CHANNEL:
23778+ this.CreateHorizontalChannel(hqChart,windowIndex,item,i);
23779+ break;
2376023780 case 'DRAWTEXT_LINE':
2376123781 this.CreateTextLine(hqChart,windowIndex,item,i);
2376223782 break;
@@ -24872,21 +24892,51 @@ function OverlayScriptIndex(name,script,args,option)
2487224892 chart.ChartFrame=frame.Frame;
2487324893 chart.Identify=overlayIndex.Identify;
2487424894
24875- if(varItem.Draw.AreaColor) chart.AreaColor=varItem.Draw.AreaColor;
24876- else if (varItem.Color) chart.AreaColor=this.GetColor(varItem.Color);
24877- else chart.AreaColor=this.GetDefaultColor(id);
24895+ if (varItem.Draw.Config)
24896+ {
24897+ var item=varItem.Draw.Config;
24898+ if (IFrameSplitOperator.IsObjectDefined(item.AreaColor)) chart.AreaColor=item.AreaColor;
24899+ if (IFrameSplitOperator.IsObjectDefined(item.LineColor)) chart.LineColor=item.LineColor;
24900+ if (IFrameSplitOperator.IsObjectDefined(item.LineDotted)) chart.LineDotted=item.LineDotted;
24901+ if (IFrameSplitOperator.IsNumber(item.LineWidth)) chart.LineWidth=item.LineWidth;
24902+ }
24903+ else
24904+ {
24905+ if(varItem.Draw.AreaColor) chart.AreaColor=varItem.Draw.AreaColor;
24906+ else if (varItem.Color) chart.AreaColor=this.GetColor(varItem.Color);
24907+ else chart.AreaColor=this.GetDefaultColor(id);
2487824908
24879- if (varItem.Draw.Border.Color) chart.LineColor=varItem.Draw.Border.Color;
24880- else chart.LineColor=null;
24909+ if (varItem.Draw.Border.Color) chart.LineColor=varItem.Draw.Border.Color;
24910+ else chart.LineColor=null;
2488124911
24882- if (varItem.Draw.Border.Dotted) chart.LineDotted=varItem.Draw.Border.Dotted;
24883- if (varItem.Draw.Border.Width>0) chart.LineWidth=varItem.Draw.Border.Width;
24912+ if (varItem.Draw.Border.Dotted) chart.LineDotted=varItem.Draw.Border.Dotted;
24913+ if (varItem.Draw.Border.Width>0) chart.LineWidth=varItem.Draw.Border.Width;
24914+ }
2488424915
2488524916 //let titleIndex=windowIndex+1;
2488624917 chart.Data.Data=varItem.Draw.DrawData;
2488724918 frame.ChartPaint.push(chart);
2488824919 }
2488924920
24921+ //创建水平通道
24922+ this.CreateHorizontalChannel=function(hqChart,windowIndex,varItem,i)
24923+ {
24924+ var overlayIndex=this.OverlayIndex;
24925+ var frame=overlayIndex.Frame;
24926+ let chart=new ChartHorizontalChannel();
24927+ chart.Canvas=hqChart.Canvas;
24928+ chart.Name=varItem.Name;
24929+ chart.ChartBorder=frame.Frame.ChartBorder;
24930+ chart.ChartFrame=frame.Frame;
24931+ chart.Identify=overlayIndex.Identify;
24932+
24933+ if (varItem.Draw.Config) chart.SetOption(varItem.Draw.Config);
24934+
24935+ //let titleIndex=windowIndex+1;
24936+ chart.AryChannel=varItem.Draw.DrawData;
24937+ frame.ChartPaint.push(chart);
24938+ }
24939+
2489024940 //
2489124941 this.CreatePartLine=function(hqChart,windowIndex,varItem,i)
2489224942 {
@@ -26550,6 +26600,16 @@ function APIScriptIndex(name,script,args,option, isOverlay)
2655026600 outVarItem.Draw=drawItem;
2655126601 result.push(outVarItem);
2655226602 }
26603+ else if (draw.DrawType==SCRIPT_CHART_NAME.DRAW_HORIZONTAL_CHANNEL)
26604+ {
26605+ drawItem.Name=draw.Name;
26606+ drawItem.Type=draw.Type;
26607+ drawItem.DrawType=draw.DrawType;
26608+ drawItem.DrawData=draw.DrawData;
26609+ drawItem.Config=draw.Config;
26610+ outVarItem.Draw=drawItem;
26611+ result.push(outVarItem);
26612+ }
2655326613 else
2655426614 {
2655526615 var find=g_ScriptIndexChartFactory.Get(draw.DrawType); //外部挂接
0 commit comments