[Pharo-users] About DuneSt / ChartJs

Sven Van Caekenberghe sven at stfx.eu
Wed Feb 12 04:54:30 EST 2020


Hi Guillaume,

Thank you for your reply.

I see that the version supported/implemented in DuneSt/ChartJs is 1.0.2 (from 2015) while the current Chart.js version is 2.0, so it would probably be time for an upgrade.

I also don't know the perfect answer to the Seaside dependency, I'll write some more in another reply.

I tried making a sub class of ChartBar called ChartHorizontalBar overwriting only 

forChartJS
	^ 'HorizontalBar'  

and then using that as an argument to #chartType: but alas that did not work.

I must admit that I do not really understand how I have to mentally map the official JavaScript documentation to the model in Pharo and how it is implemented (#forChartJS does not seem to be used as argument/value but as a function call).

Sven

> On 11 Feb 2020, at 20:12, Guillaume Larcheveque <guillaume.larcheveque at gmail.com> wrote:
> 
> 
> 
> Le mar. 11 févr. 2020 à 17:07, Sven Van Caekenberghe <sven at stfx.eu> a écrit :
> Hi,
> 
> I am trying to use DuneSt / ChartJs [ https://github.com/DuneSt/ChartJs ] and it looks good. Thanks for another nice library.
> You're welcome and we are pleased that you use it :-) 
> 
> My first question is about loading the code. I would like to load the minimum possible. I guess the stylesheet code is needed, but not the prism code ? 
> You are totally right, Prism is required by the demo to display the code. You will not load it by using the 'core' group 
> 
> NeoJSON and Seaside are already in my project's dependencies, but Seaside3 seems to never resolve to the same thing, so I would like to skip that. Is that possible ? I have this issue often with Seaside. I could fork and edit the baseline, but I'd rather not.
> I have the same opinion, if you have a solution to manage it in a nice way i would be pleased to add it. I only see as a solution to create a group that do not load Seaside3 but maybe Cyril know a better way to do it (he is far better than me about baselines) 
> 
> I got a Bar chart on 2D data running right away.
> 
> But how can I use 'horizontalBar' as type ? 
> 
> var myBarChart = new Chart(ctx, {
>     type: 'horizontalBar',
>     data: data,
>     options: options
> });
> 
> I see that the types are encoded a classes, but the list seems rather limited.
> We implemented the minimum that is required for us. It is really easy to add new ones as you already discovered. I will add these as soon as possible or if you already did it, create a pull request. There is many improvement that can be done in this project and it would be great to have your contribution about it.
> 
> We will move to the new version of the ChartJs library when we will have time to improve it. Of course the API of our project will stay the same and changes will not impact your project.
> 
> Thx,
> 
> Sven
> 
> 
> 
> 
> -- 
> Guillaume Larcheveque
> 




More information about the Pharo-users mailing list