1

Proglog ライブラリで XPCE を使用して棒グラフを作成しようとしています。素材は見つけたけど、すぐには実行できない。コードは以下の通りです。

barchart :-
    barchart(vertical).
barchart(HV) :-
    new(W, picture),
    active_classes(Classes),
    length(Classes, N),
    required_scale(Classes, Scale),
    send(W, display, new(BC, bar_chart(HV, 0, Scale, 200, N))),
    forall(member(class(Name, Created, Freed), Classes),
           send(BC, append,
                bar_group(Name,
                          bar(created, Created, green),
                          bar(freed, Freed, red)))),
    send(W, open).

そして作りたいのはこのサイトの図27のようなものです。

http://www.swi-prolog.org/packages/xpce/UserGuide/libplot.html

編集)

非常に単純な棒グラフを作成したいだけです。以下のように。 http://image.tutorvista.com/content/feed/u845/bargraph.gif

画像ではなくリンクで申し訳ありません(画像をアップロードするのに十分な評判ポイントがありません)

4

1 に答える 1

2

ここに(別の)サンプル

:- use_module(library(pce)).
:- use_module(library(plot/barchart)).
:- use_module(library(autowin)).

test_barchart :-
    new(W, picture),
    send(W, display, new(BC, bar_chart(vertical,0,200))),
    forall(member(Name/Height/Color,
              [x/100/red, y/150/green, z/80/blue, v/50/yellow]),
           (   new(B, bar(Name, Height)),
               send(B, colour(Color)),
               send(BC, append, B)
           )),
    send(W, open).

それがもたらす

ここに画像の説明を入力

Help\XPCE Manual\Browsers\Class Browser から XPCE オブジェクトを調べることができます...

于 2013-12-03T13:58:19.387 に答える