I have tried from a different image, and it works for me.
I opened a playground, and entered
-=-=-=-=-=-=-=-=-=-=-=-=
b := RTPieBuilder new.
b interaction popup.
b objects: RTShape withAllSubclasses.
b slice: #numberOfMethods.
b globalRule distinctColor.
b labelledIf: [ :c | c numberOfMethods > 18 ].
b view
-=-=-=-=-=-=-=-=-=-=-=-=
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel
http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Aug 4, 2014, at 11:33 AM, Offray Vladimir Luna Cárdenas
offray@riseup.net wrote:
> Hi,
>
> I have the Moose 5.0 beta and the code using RTPieBuilder is not working properly showed below. There is any way to update Roassal to support this?
>
> Cheers,
>
> Offray
>
> On 08/04/2014 03:07 AM, Usman Bhatti wrote:
>> Thank you Alex for Pie chart support in Charter.
>>
>>
>> On Sun, Aug 3, 2014 at 3:10 AM, Alexandre Bergel <alexandre.bergel@me.com
>>
mailto:alexandre.bergel@me.com> wrote:
>>
>> Hi Hernán,
>>
>> I did a bit of programming today and did a PieBuilder. Here are some example:
>> -=-=-=-=-=-=-=-=-=
>> b := RTPieBuilder new.
>> b interaction popup.
>> b objects: RTShape withAllSubclasses.
>> b slice: #numberOfMethods.
>> b globalRule distinctColor.
>> b labelledIf: [ :c | c numberOfMethods > 18 ].
>> b view
>> -=-=-=-=-=-=-=-=-=
>>
>>
>> -=-=-=-=-=-=-=-=-=
>> | b |
>> b := RTPieBuilder new.
>> b interaction popup.
>> b objects: (Array with: Dictionary with: Collection with: Set with:
>> OrderedCollection ).
>> b slice: #numberOfMethods.
>> b globalRule distinctColor.
>> b labelled.
>> b emphasize: Set by: 20.
>> b emphasize: Dictionary by: 20.
>> b open.
>> -=-=-=-=-=-=-=-=-=
>>
>>
>> Some example have been added to the Roassal example browser, available from
>> the World menu.
>>
>>
>> This is just a beginning. I made these example without a clear scenario in
>> mind. If you come with a specific need, probably you will be able to adjust
>> the PieBuilder. For example, you may want to particularize the position of
>> the labeling
>>
>> Cheers,
>> Alexandre
>>
>>
>> On Jul 28, 2014, at 6:29 PM, Hernán Morales Durand <hernan.morales@gmail.com
>>
mailto:hernan.morales@gmail.com> wrote:
>>
>>> Thanks Alex,
>>>
>>> I did not finished reading the chapter about RTBuilder yet. But regardless
>>> of the GraphET2 scope, having a pie diagram builder is important for Pharo
>>> (I don't know the status of PieChartMorph but I will check).
>>>
>>> I have tried two different directions. One is adding a RTLabel to each
>>> sector shape in #getElementsFromModels
>>>
>>> GET2PieDiagram>>getElementsFromModels
>>>
>>> ...
>>> label := RTLabel new text: model key.
>>> shape := shape + label.
>>> ...
>>>
>>> | diag |
>>> diag := GET2DiagramBuilder new.
>>> (diag pieDiagram)
>>> function: #value;
>>> models: {'A' -> 30 . 'B' -> 10 . 'C' -> 20 . 'D' -> 40};
>>> color: [ Color random ].
>>> ^ diag open.
>>>
>>>
>>> Another one is using #modelLabels: to add labels to axis:
>>>
>>> | diag |
>>> diag := GET2DiagramBuilder new.
>>> (diag pieDiagram)
>>> modelLabels: #key;
>>> function: #value;
>>> models: {'A' -> 30 . 'B' -> 10 . 'C' -> 20 . 'D' -> 40};
>>> color: [ Color random ].
>>> ^ diag open.
>>>
>>> but none of them positions the labels nicely. If anyone wants to comment
>>> would be very welcome :)
>>> Cheers,
>>>
>>> Hernán
>>>
>>>
>>>
>>>
>>> 2014-07-26 14:14 GMT-03:00 Alexandre Bergel <alexandre.bergel@me.com
>>>
mailto:alexandre.bergel@me.com>:
>>> Hi Hernán,
>>>
>>> Thanks for your effort. This is very valuable.
>>> However, I am not sure a pie diagram should be part of GraphET. A pie is
>>> radically different from a curve. Maybe subclassing the class RTBuilder is
>>> the way to go. You will then not be constraint by GraphET for the labeling...
>>>
>>> Cheers,
>>> Alexandre
>>>
>>>
>>> On Jul 25, 2014, at 8:41 PM, Hernán Morales Durand
>>> <hernan.morales@gmail.com
mailto:hernan.morales@gmail.com> wrote:
>>>
>>> > Hello
>>> >
>>> > I am trying GET2 pieDiagram builder. You may want to add a random color
>>> in the #pieExample method so it looks nicer (see attachment):
>>> >
>>> > | diag |
>>> > diag := GET2DiagramBuilder new.
>>> > (diag pieDiagram)
>>> > models: #(30 10 20 40);
>>> > color: [ Color random ].
>>> > ^ diag open.
>>> >
>>> > Now my question is simple, but I don't know how to start
>>> >
>>> > How would you add labels to each sector?
>>> >
>>> > Hernán
>>> >
>>> >
>>> > <PieChart_1.png>_______________________________________________
>>> > Moose-dev mailing list
>>> > Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>> >
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>
>>> --
>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>>> Alexandre Bergel
http://www.bergel.eu
>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>
>>> _______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>> --
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel
http://www.bergel.eu
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>
>>
>>
>>
>> _______________________________________________
>> Moose-dev mailing list
>> Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>>
>>
>>
>> _______________________________________________
>> Moose-dev mailing list
>> Moose-dev@iam.unibe.ch
>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>
>
> _______________________________________________
> Moose-dev mailing list
> Moose-dev@iam.unibe.ch
>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev