On Tue, May 15, 2012 at 1:06 AM, Chris Cunningham <cunningham.cb@gmail.com> wrote:
On Mon, May 14, 2012 at 4:00 PM, Chris Cunningham
<cunningham.cb@gmail.com> wrote:
> On Mon, May 14, 2012 at 3:40 PM, Andre Hora <andrehoraa@gmail.com> wrote:
>>
>>
>> On Tue, May 15, 2012 at 12:19 AM, Chris Cunningham <cunningham.cb@gmail.com>
>> wrote:
>>>
>>> On Tue, May 8, 2012 at 3:18 PM, Andre Hora <andrehoraa@gmail.com> wrote:
>>> > Hi,
>>> >
>>> [cut]
>>> >
>>> >     model1 := #(30 29 25 31 28 24 22 26).
>>> >     model2 := #(14 24 21 11 22 13 43 21).
>>> >     model3 := #(0 20 25 14 18 12 12 15).
>>> >
>>> [cut]
>>> >     diag2 := (ESDiagramRenderer new lineDiagram)
>>> >         y: #yourself;
>>> >         defaultColor: Color green;
>>> >         models: model2;
>>> >         yourself.
>>> >
>>> >     diag3 := (ESDiagramRenderer new lineDiagram)
>>> >         y: #yourself;
>>> >         defaultColor: Color blue;
>>> >         models: model3;
>>> >         yourself.
>>> >
>>> [snip]
>>>
>>> Careful with this!  the labels only apply to the first data set (the
>>> red one) - if you look at the second data set where the max value is
>>> 43, you'll notice it corresponds to 35 in the diagram; and if you look
>>> at the third data set (blue) with a max value of 25, you'll also not
>>> that this corresponds to 35 in the diagram.
>>>
>>> So, each data set is scaled to fit on the diagram, but doesn't change
>>> the range...
>>
>> Indeed, and to avoid that one can use the "preferredAxisMaxY:"
>>
>> lineBarCompositeDiagram2
>>     "self new lineBarCompositeDiagram2"
>>
>>     | diag1 diag2 diag3 compDiag model1 model2 model3 |
>>
>>     model1 := #(30 29 25 31 28 24 22 26).
>>     model2 := #(14 24 21 11 22 13 43 21).
>>     model3 := #(0 20 25 14 18 12 12 15).
>>
>>     diag1 := (ESDiagramRenderer new lineDiagram)
>>         y: #yourself;
>>         models: model1;
>>         valueAxis;
>>         defaultColor: Color red;
>>         yourself.
>>
>>
>>     diag2 := (ESDiagramRenderer new lineDiagram)
>>         y: #yourself;
>>         defaultColor: Color green;
>>         models: model2;
>>         yourself.
>>
>>     diag3 := (ESDiagramRenderer new lineDiagram)
>>         y: #yourself;
>>         defaultColor: Color blue;
>>         models: model3;
>>         yourself.
>>
>>     compDiag := ESDiagramRenderer new.
>>     (compDiag compositeDiagram)
>>         add: diag1;
>>         add: diag2;
>>         add: diag3;
>>         preferredAxisMaxY: 45.
>>     ^ compDiag open
>>>
>>> -Chris
>>>
>>> _______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev@iam.unibe.ch
>>> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>
>>
>>
>>
>> --
>> Andre Hora
>>
>>
>> _______________________________________________
>> Moose-dev mailing list
>> Moose-dev@iam.unibe.ch
>> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>
> Yes, that is nice.  However, when I run it (using the latest
> ConfigurationOfEyeSee loadDefault), I get different labels - one label
> for every value, which is undesirable.  In a different test with a max
> Y value of 16,000, it is unreadable and incredibly slow.
>
> This is from an Seaside oneclick 3.0.6, based on Pharo 1.3, I believe.
>
> -Chris

Never mind - I had missed that you changed the first axis call from
#regularAxis to #valueAxis - with that, the axis numbers are
reasonable - and it doesn't cause the image to come to a virtual
standstill.

That said, is there a way to force regular axis on this diagram?
Could I get a label every every 10 multiple, plus say the 45 as well?
Chris, if you download the last EyeSee the regular axis (#regularAxis) will work fine. It automatically creates the steps size, instead of step 1.
Below you can check the code:
lineBarCompositeDiagram2
    "self new lineBarCompositeDiagram2"
   
    | diag1 diag2 diag3 compDiag model1 model2 model3 |
   
    model1 := #(30 29 25 31 28 24 22 26).
    model2 := #(14 24 21 11 22 13 43 21).
    model3 := #(0 20 25 14 18 12 12 15).
   
    diag1 := (ESDiagramRenderer new lineDiagram)
        y: #yourself;
        models: model1;
        regularAxis;
        defaultColor: Color red;
        yourself.
       
    diag2 := (ESDiagramRenderer new lineDiagram)
        y: #yourself;
        defaultColor: Color green;
        models: model2;
        yourself.
       
    diag3 := (ESDiagramRenderer new lineDiagram)
        y: #yourself;
        defaultColor: Color blue;
        models: model3;
        yourself.
       
    compDiag := ESDiagramRenderer new.
    (compDiag compositeDiagram)
        add: diag1;
        add: diag2;
        add: diag3;
        preferredAxisMaxY: 45.
    ^ compDiag open

-Chris

_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev



--
Andre Hora