|
@@ -550,26 +550,20 @@ func getEdbDataMapList(chartInfoId, chartType int, calendar, startDate, endDate
|
|
|
for i, data := range dataList {
|
|
|
dataList[i].Value = data.Value * v.ConvertValue
|
|
|
}
|
|
|
- item.MaxData = item.MaxData * v.ConvertValue
|
|
|
- item.MinData = item.MinData * v.ConvertValue
|
|
|
+
|
|
|
+
|
|
|
case 2:
|
|
|
for i, data := range dataList {
|
|
|
dataList[i].Value = data.Value / v.ConvertValue
|
|
|
}
|
|
|
- item.MaxData = item.MaxData / v.ConvertValue
|
|
|
- item.MinData = item.MinData / v.ConvertValue
|
|
|
+
|
|
|
+
|
|
|
case 3:
|
|
|
for i, data := range dataList {
|
|
|
dataList[i].Value = math.Log(data.Value) / math.Log(v.ConvertValue)
|
|
|
}
|
|
|
- item.MaxData = math.Log(item.MaxData) / math.Log(v.ConvertValue)
|
|
|
- item.MinData = math.Log(item.MinData) / math.Log(v.ConvertValue)
|
|
|
- }
|
|
|
- if v.ConvertUnit != "" {
|
|
|
- item.Unit = v.ConvertUnit
|
|
|
- }
|
|
|
- if v.ConvertEnUnit != "" {
|
|
|
- item.UnitEn = v.ConvertEnUnit
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2696,3 +2690,68 @@ func RadarChartData(mappingList []*data_manage.ChartEdbInfoMapping, edbDataListM
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func GetChartConvertEdbData(chartInfoId, chartType int, calendar, startDate, endDate string, mappingList []*data_manage.ChartEdbInfoMapping, extraConfigStr string, seasonExtraConfig string) (edbList []*data_manage.ChartEdbInfoMapping, xEdbIdValue []int, yDataList []data_manage.YData, dataResp interface{}, err error, errMsg string) {
|
|
|
+ edbList = make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
+ xEdbIdValue = make([]int, 0)
|
|
|
+ yDataList = make([]data_manage.YData, 0)
|
|
|
+
|
|
|
+ var extraConfig interface{}
|
|
|
+ xEdbIdValue = make([]int, 0)
|
|
|
+ yDataList = make([]data_manage.YData, 0)
|
|
|
+
|
|
|
+
|
|
|
+ edbDataListMap, edbList, err := getEdbDataMapList(chartInfoId, chartType, calendar, startDate, endDate, mappingList, seasonExtraConfig)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ switch chartType {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ case utils.CHART_TYPE_RADAR:
|
|
|
+ radarConf := extraConfig.(data_manage.RadarChartInfoReq)
|
|
|
+ xEdbIdValue, dataResp, err = RadarChartData(mappingList, edbDataListMap, radarConf)
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|