|
@@ -235,12 +235,18 @@ const setDefaultLineOptions = () => {
|
|
|
|
|
|
let obj = {
|
|
let obj = {
|
|
data: [] as any[],
|
|
data: [] as any[],
|
|
- type: (chartTheme&&chartTheme.lineOptions.lineType) || 'spline',
|
|
|
|
- dashStyle: (chartTheme&&chartTheme.lineOptions.dashStyle)||'Solid',
|
|
|
|
|
|
+ type: (chartTheme&&chartTheme.lineOptionList[index].lineType) || 'spline',
|
|
|
|
+ dashStyle: (chartTheme&&chartTheme.lineOptionList[index].dashStyle)||'Solid',
|
|
yAxis: sameSideIndex,
|
|
yAxis: sameSideIndex,
|
|
name,
|
|
name,
|
|
color: item.ChartColor,
|
|
color: item.ChartColor,
|
|
- lineWidth: Number(item.ChartWidth)||(chartTheme&&chartTheme.lineOptions.lineWidth)||1,
|
|
|
|
|
|
+ lineWidth: Number(item.ChartWidth)||(chartTheme&&chartTheme.lineOptionList[index].lineWidth)||1,
|
|
|
|
+ marker:chartTheme && chartTheme.lineOptionList[index].dataMark && chartTheme.lineOptionList[index].dataMark!='none'?{
|
|
|
|
+ enabled:true,
|
|
|
|
+ symbol: chartTheme.lineOptionList[index].markType || 'circle',
|
|
|
|
+ fillColor:chartTheme.lineOptionList[index].markColor,
|
|
|
|
+ radius: chartTheme.lineOptionList[index].markSize
|
|
|
|
+ }:{},
|
|
...predict_params
|
|
...predict_params
|
|
};
|
|
};
|
|
item.DataList = item.DataList || []
|
|
item.DataList = item.DataList || []
|
|
@@ -343,17 +349,24 @@ const setSeasonOptions = () => {
|
|
const chartTheme = state.chartInfo.ChartThemeStyle ? JSON.parse(state.chartInfo.ChartThemeStyle) : null;
|
|
const chartTheme = state.chartInfo.ChartThemeStyle ? JSON.parse(state.chartInfo.ChartThemeStyle) : null;
|
|
|
|
|
|
/*处理数据列*/
|
|
/*处理数据列*/
|
|
- for (let j of chartDataHandle) {
|
|
|
|
|
|
+ for (let index in chartDataHandle) {
|
|
|
|
+ let j = chartDataHandle[index]
|
|
//预测指标配置
|
|
//预测指标配置
|
|
let predict_params = chartData.EdbInfoCategoryType === 1 ? getSeasonPredictParams(j.CuttingDataTimestamp) : {};
|
|
let predict_params = chartData.EdbInfoCategoryType === 1 ? getSeasonPredictParams(j.CuttingDataTimestamp) : {};
|
|
|
|
|
|
let serie_item = {
|
|
let serie_item = {
|
|
data: [] as any[],
|
|
data: [] as any[],
|
|
- type: (chartTheme&&chartTheme.lineOptions.lineType) || chartData.ChartStyle,
|
|
|
|
- dashStyle: (chartTheme&&chartTheme.lineOptions.dashStyle)||'Solid',
|
|
|
|
|
|
+ type: (chartTheme&&chartTheme.lineOptionList[index].lineType) || chartData.ChartStyle,
|
|
|
|
+ dashStyle: (chartTheme&&chartTheme.lineOptionList[index].dashStyle)||'Solid',
|
|
yAxis: 0,
|
|
yAxis: 0,
|
|
name: j.ChartLegend,
|
|
name: j.ChartLegend,
|
|
- lineWidth: (chartTheme&&chartTheme.lineOptions.lineWidth) || 1,
|
|
|
|
|
|
+ lineWidth: (chartTheme&&chartTheme.lineOptionList[index].lineWidth) || 1,
|
|
|
|
+ marker:chartTheme && chartTheme.lineOptionList[index].dataMark && chartTheme.lineOptionList[index].dataMark!='none'?{
|
|
|
|
+ enabled:true,
|
|
|
|
+ symbol: chartTheme.lineOptionList[index].markType || 'circle',
|
|
|
|
+ fillColor:chartTheme.lineOptionList[index].markColor,
|
|
|
|
+ radius: chartTheme.lineOptionList[index].markSize
|
|
|
|
+ }:{},
|
|
...predict_params
|
|
...predict_params
|
|
};
|
|
};
|
|
const data_array = _.cloneDeep(j.DataList);
|
|
const data_array = _.cloneDeep(j.DataList);
|
|
@@ -727,7 +740,7 @@ const setScatterChartOptions = () => {
|
|
color: ChartColor,
|
|
color: ChartColor,
|
|
chartType: 'linear',
|
|
chartType: 'linear',
|
|
marker: {
|
|
marker: {
|
|
- radius: (chartTheme&&chartTheme.lineOptions.radius)||5,
|
|
|
|
|
|
+ radius: (chartTheme&&chartTheme.lineOptionList[0].radius)||5,
|
|
},
|
|
},
|
|
}
|
|
}
|
|
real_data.forEach(_ => {
|
|
real_data.forEach(_ => {
|
|
@@ -957,7 +970,7 @@ const setSectionScatterChart = () => {
|
|
|
|
|
|
//数据列
|
|
//数据列
|
|
let series: any[] = [];
|
|
let series: any[] = [];
|
|
- DataList.forEach(item => {
|
|
|
|
|
|
+ DataList.forEach((item:any,index:number) => {
|
|
//数据列
|
|
//数据列
|
|
let series_item = {
|
|
let series_item = {
|
|
data: [] as any[],
|
|
data: [] as any[],
|
|
@@ -968,7 +981,7 @@ const setSectionScatterChart = () => {
|
|
chartType: 'linear',
|
|
chartType: 'linear',
|
|
zIndex:1,
|
|
zIndex:1,
|
|
marker: {
|
|
marker: {
|
|
- radius: (chartTheme&&chartTheme.lineOptions.radius)||5,
|
|
|
|
|
|
+ radius: (chartTheme&&chartTheme.lineOptionList[index].radius)||5,
|
|
},
|
|
},
|
|
visible: true
|
|
visible: true
|
|
}
|
|
}
|
|
@@ -1155,19 +1168,19 @@ const setCommodityChart = () => {
|
|
}
|
|
}
|
|
|
|
|
|
//数据列
|
|
//数据列
|
|
- data.forEach((item: { Value: number[]; Name: string; Date: string; Color: string;NameEn: string,XEdbInfoIdList: number[],NoDataEdbList: number[] }) => {
|
|
|
|
|
|
+ data.forEach((item: { Value: number[]; Name: string; Date: string; Color: string;NameEn: string,XEdbInfoIdList: number[],NoDataEdbList: number[] },index:number) => {
|
|
//处理首或/尾全是无效数据的以null填充
|
|
//处理首或/尾全是无效数据的以null填充
|
|
let filterData = filterInvalidData(item)
|
|
let filterData = filterInvalidData(item)
|
|
|
|
|
|
let serie_item = {
|
|
let serie_item = {
|
|
data: filterData,
|
|
data: filterData,
|
|
- type: (chartTheme&&chartTheme.lineOptions.lineType) || 'spline',
|
|
|
|
- dashStyle: (chartTheme&&chartTheme.lineOptions.dashStyle)||'Solid',
|
|
|
|
|
|
+ type: (chartTheme&&chartTheme.lineOptionList[index].lineType) || 'spline',
|
|
|
|
+ dashStyle: (chartTheme&&chartTheme.lineOptionList[index].dashStyle)||'Solid',
|
|
yAxis: 0,
|
|
yAxis: 0,
|
|
name: language.value === 'zh' ? item.Name : item.NameEn,
|
|
name: language.value === 'zh' ? item.Name : item.NameEn,
|
|
color: item.Color,
|
|
color: item.Color,
|
|
chartType: 'linear',
|
|
chartType: 'linear',
|
|
- lineWidth: (chartTheme&&chartTheme.lineOptions.lineWidth) || 3,
|
|
|
|
|
|
+ lineWidth: (chartTheme&&chartTheme.lineOptionList[index].lineWidth) || 3,
|
|
marker: {
|
|
marker: {
|
|
enabled: false
|
|
enabled: false
|
|
}
|
|
}
|
|
@@ -1328,16 +1341,16 @@ const initRelevanceChartData=(data)=>{
|
|
|
|
|
|
//处理series
|
|
//处理series
|
|
let seriesData:any[]=[]
|
|
let seriesData:any[]=[]
|
|
- data.YDataList.forEach(item=>{
|
|
|
|
|
|
+ data.YDataList.forEach((item:any,index:number)=>{
|
|
let serie_item = {
|
|
let serie_item = {
|
|
data: item.Value,
|
|
data: item.Value,
|
|
- type: (chartTheme&&chartTheme.lineOptions.lineType) || 'spline',
|
|
|
|
- dashStyle: (chartTheme&&chartTheme.lineOptions.dashStyle)||'Solid',
|
|
|
|
|
|
+ type: (chartTheme&&chartTheme.lineOptionList[index].lineType) || 'spline',
|
|
|
|
+ dashStyle: (chartTheme&&chartTheme.lineOptionList[index].dashStyle)||'Solid',
|
|
yAxis: 0,
|
|
yAxis: 0,
|
|
name: language.value=='zh'?item.Name:item.NameEn||item.Name,
|
|
name: language.value=='zh'?item.Name:item.NameEn||item.Name,
|
|
color: item.Color,
|
|
color: item.Color,
|
|
chartType: 'linear',
|
|
chartType: 'linear',
|
|
- lineWidth: (chartTheme&&chartTheme.lineOptions.lineWidth) || 3,
|
|
|
|
|
|
+ lineWidth: (chartTheme&&chartTheme.lineOptionList[index].lineWidth) || 3,
|
|
marker: {
|
|
marker: {
|
|
enabled: false
|
|
enabled: false
|
|
}
|
|
}
|
|
@@ -1439,12 +1452,12 @@ const setStatisticFrequency = () => {
|
|
|
|
|
|
let series_item = {
|
|
let series_item = {
|
|
data: item.Value.map(_ =>[_.X,_.Y]),
|
|
data: item.Value.map(_ =>[_.X,_.Y]),
|
|
- dashStyle: (chartTheme&&chartTheme.lineOptions.dashStyle)||'Solid',
|
|
|
|
- type: (chartTheme&&chartTheme.lineOptions.lineType) || 'spline',
|
|
|
|
|
|
+ dashStyle: (chartTheme&&chartTheme.lineOptionList[index].dashStyle)||'Solid',
|
|
|
|
+ type: (chartTheme&&chartTheme.lineOptionList[index].lineType) || 'spline',
|
|
yAxis: index,
|
|
yAxis: index,
|
|
name: language.value === 'zh' ? item.Name : item.NameEn,
|
|
name: language.value === 'zh' ? item.Name : item.NameEn,
|
|
color: item.Color,
|
|
color: item.Color,
|
|
- lineWidth: (chartTheme&&chartTheme.lineOptions.lineWidth)||3,
|
|
|
|
|
|
+ lineWidth: (chartTheme&&chartTheme.lineOptionList[index].lineWidth)||3,
|
|
chartType: 'linear',
|
|
chartType: 'linear',
|
|
zIndex:1
|
|
zIndex:1
|
|
}
|
|
}
|
|
@@ -1715,16 +1728,16 @@ const setRadarChart = () => {
|
|
|
|
|
|
//系列
|
|
//系列
|
|
let series:any[] = [];
|
|
let series:any[] = [];
|
|
- YDataList.forEach(item => {
|
|
|
|
|
|
+ YDataList.forEach((item,index) => {
|
|
let serie_item = {
|
|
let serie_item = {
|
|
data: item.Value,
|
|
data: item.Value,
|
|
pointPlacement: 'on',
|
|
pointPlacement: 'on',
|
|
- type: (chartTheme&&chartTheme.lineOptions.lineType) || 'line',
|
|
|
|
- dashStyle: (chartTheme&&chartTheme.lineOptions.dashStyle)||'Solid',
|
|
|
|
|
|
+ type: (chartTheme&&chartTheme.lineOptionList[index].lineType) || 'line',
|
|
|
|
+ dashStyle: (chartTheme&&chartTheme.lineOptionList[index].dashStyle)||'Solid',
|
|
yAxis: 0,
|
|
yAxis: 0,
|
|
name: language.value==='zh' ? (item.Name || item.Date) : item.Date,
|
|
name: language.value==='zh' ? (item.Name || item.Date) : item.Date,
|
|
color: item.Color,
|
|
color: item.Color,
|
|
- lineWidth: (chartTheme&&chartTheme.lineOptions.lineWidth) || 1,
|
|
|
|
|
|
+ lineWidth: (chartTheme&&chartTheme.lineOptionList[index].lineWidth) || 1,
|
|
chartType: 'linear'
|
|
chartType: 'linear'
|
|
};
|
|
};
|
|
series.push(serie_item)
|
|
series.push(serie_item)
|