グラフが変なように描画されます。
#coding:utf-8 def past_result(request): return render(request, 'past_result.html', {'chart': _make_img(request)}) def _make_img(): results = UserData.objects.filter(user=request.user).order_by('-consultation_date') if len(results)==0: plt.fill_between(x=np.arange(0, 5, 0.01), y1=0, y2=5, facecolor='yellow', alpha=0.2) jpg_image_buffer = cStringIO.StringIO() plt.savefig(jpg_image_buffer) array = base64.b64encode(jpg_image_buffer.getvalue()) jpg_image_buffer.close() return array xlist = [3,4,5] ylist =[2,5,6] plt.plot(xlist, ylist,color="red",marker="x", markersize=15, markeredgewidth=4, linewidth=0) plt.fill_between(x=np.arange(0, 5, 0.01), y1=0, y2=5, facecolor='yellow', alpha=0.2)) jpg_image_buffer = cStringIO.StringIO() plt.savefig(jpg_image_buffer) array = base64.b64encode(jpg_image_buffer.getvalue()) jpg_image_buffer.close() return array
とコードを書いて実行すると、
のように黄色の編みかけが本来1つしかないはずなのに2つも編みかけされてしまいます。if文を通るのはデータが一個もなかった時だけで、今回はデータがあるのでなぜ二重に編みかけされてしまうのかわかりません。調べてみたら、やはり
if len(results)==0:
のif文は通っていないので、余計なぜこうなってしまうのかわかりません。これはChrome側の問題なのでしょうか?Disable cache を選択しているのでキャッシュは残っていないと思うのですが。。。どのように直せば良いのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/29 03:50