バージョン選択

フォーラム

メニュー

オンライン状況

39 人のユーザが現在オンラインです。 (32 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 39
もっと...

サイト内検索

質問 > 管理機能 > 売上集計に表示されるグラフの背景色が黒くなる

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kimy
投稿日時: 2009/8/27 16:25
対応状況: −−−
新米
登録日: 2009/8/25
居住地:
投稿: 5
売上集計に表示されるグラフの背景色が黒くなる
売上集計画面に表示されるグラフにつての質問なのですが、表示されるグラフの背景色が標準では白のはずが、真っ黒で表示されてしまいます。

/path/to/eccube/data/class/graph/SC_GraphBase.php

で、グラフの色を設定している箇所を見つけたのですが、

// 背景カラー
$this->ARR_BG_COLOR = array(255,255,255);

と、白を指定していました。他の文字色等は変更すると色が変わるのですが、背景色のみ真っ黒のままになってしまいます。

解決方法や、ヒント等ありましたら、よろしくお願い致します。

*==================================
EC-CUBEバージョン 2.4.0-comu
PHPバージョン PHP 5.2.9
DBバージョン MySQL 5.0.82
GD、FreeTypeは確認済みです。
seasoft
投稿日時: 2009/8/27 19:14
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 売上集計に表示されるグラフの背景色が黒くなる
私どものテスト環境では、
$this->ARR_BG_COLOR = array(255,255,63);
としたら、黄色い背景になりました。

怪しそうなのは、GD 周りですかね。

参考まで。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kimy
投稿日時: 2009/8/28 18:41
対応状況: −−−
新米
登録日: 2009/8/25
居住地:
投稿: 5
Re: 売上集計に表示されるグラフの背景色が黒くなる
>seasoftさん
返信ありがとうございます。

その後、/path/to/eccube/data/class/graph/SC_GraphBase.phpの
他のテキストの色等も変更してみたのですが、背景色以外は色を変更することができました。

テストサーバで同じソースを動かしているのですが、それぞれのphpinfoを確認してみました。

Configure Command、FreeTypeのバージョンくらいしか違いが分かりませんでした。

withoutとwithで違いがあるのでしょうか?

ソースは同一のため、サーバの設定だとは思うのですが、
他に確認するべき設定等、教えていただけないでしょうか。

*====================================================
テスト環境(こっちは背景はちゃんと白で表示されます)
::Configure Command
'--enable-gd-native-ttf'
'--without-gd'

::GDの項目
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.7
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XPM Support enabled
XBM Support enabled

*====================================================
本番環境(こっちは背景色が黒くなってしまいます)
::Configure Command
'--enable-gd-native-ttf'
'--with-gd'

::GDの項目
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XPM Support enabled
XBM Support enabled

seasoft
投稿日時: 2009/8/28 19:16
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 売上集計に表示されるグラフの背景色が黒くなる
> withoutとwithで違いがあるのでしょうか?

モジュールか組み込みかといった違いだったかなぁ。ちょっとうろ覚え・・・

いずれにしても、通常は本件のような違いを及ぼすものでは無いはずなのですが。

とりあえず、EC-CUBE 抜きで、同様の出力をしてみて、再現するかを試すと良いかと思います。

ほかに、経験則的には、最終的な出力形式を変更すると改善したなんてことはありました。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kimy
投稿日時: 2009/11/10 23:03
対応状況: −−−
新米
登録日: 2009/8/25
居住地:
投稿: 5
Re: 売上集計に表示されるグラフの背景色が黒くなる
時間が経ってしまいましたが、解決しましたので、一応ご報告ということで。

グラフの画像背景色が真っ黒になる件ですが、下記の対応で解決しました。

/path/to/ec-cube/data/class/graph/SC_GraphBase.php
function SC_GraphBaseの
$this->image = imagecreatetruecolor($bgw, $bgh);
の行を
$this->image = imagecreate($bgw, $bgh);
に変更すると、グラフの背景色が設定値どおりになりました。

原因等はよくわかってないのですが、いったんご報告いたします。
seasoft
投稿日時: 2009/11/10 23:16
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 売上集計に表示されるグラフの背景色が黒くなる
たとえば、
if (function_exists("imageantialias")) imageantialias($this->image, true);
を削除するなどはいかがでしょうか?

あと、グラフの左上の1ピクセルが何色になっているかという辺りも若干気になります。

お手すきのときにでも、お試しいただけたらと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kimy
投稿日時: 2009/11/11 1:04
対応状況: −−−
新米
登録日: 2009/8/25
居住地:
投稿: 5
Re: 売上集計に表示されるグラフの背景色が黒くなる
ご返信ありがとうございます。

引用:

if (function_exists("imageantialias")) imageantialias($this->image, true);
を削除するなどはいかがでしょうか?


imagecreatetruecolorのファンクションで、上記コードを削除しても、グラフ背景色は真黒のままでした。
この時、グラフの左上は真黒です。

次にimagecreatetruecolorをimagecreateに変更し、上記コードを削除しない場合は、グラフ背景色は設定値(白)になりました。
この時、グラフの左上は設定値(白)です。

最後に、imagecreatetruecolorをimagecreateに変更し、上記コードを削除した場合は、グラフ背景色は設定値(白)になりました。
この時、グラフの左上は設定値(白)です。


ひとまず、ここまで確認してみました。
seasoft
投稿日時: 2009/11/11 2:38
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 売上集計に表示されるグラフの背景色が黒くなる
未だ原因不明です・・・

全くもって、スマートではないのですが、下記のような置換をするとどうでしょうか?


imagefill($this->image, 0, 0, $this->lfGetImageColor($this->image, $this->ARR_BG_COLOR));




$points = array(
            0,      0,
            $bgw,   0,
            $bgw,   $bgh,
            0,      $bgh,
);
imagefilledpolygon($this->image, $points, 4, $this->lfGetImageColor($this->image, $this->ARR_BG_COLOR));



もはや、これが成功したところで、「だから何?」って感じですが・・・

まぁ、いつか imagecreatetruecolor がどうしても必要な処理に遭遇したときには役に立つかもしれません ^^;


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,942名です
総投稿数は110,016件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.