teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードに一部間違いがありましたので修正しました。実際には、PHPからJson配列を受け取って処理しているため、複雑な部分はカットしておりますので、実際使用しているコードではない点はご了承ください。

2017/02/02 06:51

投稿

kzmu
kzmu

スコア17

title CHANGED
File without changes
body CHANGED
@@ -33,16 +33,21 @@
33
33
  }
34
34
 
35
35
  var calc_cals = ['商品単価','客単価'];
36
+ var child_parent = {'商品単価':{parent:'販売数',child:'売上'},'顧客単価':{parent:'客数',child:'売上'}};
36
37
 
37
- for (var get_name in calc_cals){
38
+ for (var i in myColModel){
39
+ if (myColModel[i][name] == '商品単価' || myColModel[i][name] == '客単価'){
40
+ var get_name=myColModel[i][name];
41
+
38
- child[get_name] = myData['sum_func'][get_name]['child'];
42
+ child[get_name] = child_parent[get_name]['child'];
39
- parent[get_name] = myData['sum_func'][get_name]['parent'];
43
+ parent[get_name] = child_parent[get_name]['parent'];
40
44
 
41
- myData['hd_col_type'][cols]['summaryType']
45
+ myColModel['summaryType']
42
46
  = function(cellvalue , name, rowobject){
43
47
  var rslt = parseFloat(rowobject[child[name]]) / parseFloat(rowobject[parent[name]]);
44
48
 
45
- return rslt;
49
+ return rslt;}
50
+ }
46
51
  }
47
52
  ```
48
53