(self, data)
| 939 | return '\n'.join(html) |
| 940 | |
| 941 | def generate_back (self, data): |
| 942 | html = [] |
| 943 | html.append('<div>') |
| 944 | hr = "height:1px;border:none;border-top:1px dashed #0066CC;" |
| 945 | hr = hr + "background-color:#ffffff;" |
| 946 | hr = '<hr style="%s">'%hr |
| 947 | text = "<div style='color:BlueViolet;text-align:center;font-size:16px;'>%s</div>" |
| 948 | html.append(text%self.get_translation(data)) |
| 949 | html.append('<br>') |
| 950 | exchange = self.get_exchange(data) |
| 951 | if exchange: |
| 952 | text = "<div style='font-size:12px;color:gray;text-align:center'>%s</div>" |
| 953 | html.append(text%exchange) |
| 954 | proportion = self.get_proportion(data) |
| 955 | if proportion: |
| 956 | text = u"<div style='font-size:12px;color:gray;text-align:center'>分布:%s</div>" |
| 957 | html.append(text%proportion) |
| 958 | html.append(hr) |
| 959 | memo = self.get_memo(data) |
| 960 | if memo: |
| 961 | html.append('<div style="text-align:left;color:#895b8a;font-size:14px;">') |
| 962 | html.append(memo) |
| 963 | html.append('</div>') |
| 964 | html.append(hr) |
| 965 | explain = self.get_explain(data) |
| 966 | if explain: |
| 967 | html.append('<div style="text-align:left;font-size:14px;">') |
| 968 | html.append(explain) |
| 969 | html.append('</div>') |
| 970 | extra = self.get_extra(data) |
| 971 | if extra: |
| 972 | html.append(hr) |
| 973 | html.append('<div style="color:gray;font-size:14px;text-align:left">') |
| 974 | html.append(extra) |
| 975 | html.append('</div>') |
| 976 | html.append('</div>') |
| 977 | return '\n'.join(html) |
| 978 | |
| 979 | def compile_mdx (self, db, name1, name2): |
| 980 | mdx1 = {} |
no test coverage detected