Hi Eric
thank you for fast answer

... so FET cannot do everything !!  :)

Not sure about InlineJavascriptPlugin process

I have installed/activated the plugin
I have pasted your code in

[[Last5CreatedSliceAverage]]

<script>
> var count=0, total=0;
> // get ALL tiddlers, sorted by creation date (newest first)
> var tids=store.sortTiddlers(store.getTiddlers(),"-created");
> // for each tiddler...
> for (var i=0; i<tids.length; i++) {
>    // get the desired slice value as a number, default to 0 if no slice is 
> defined 
>    var val=1*store.getTiddlerText(tiddler.title+"::$1","0");
>    // if value is non-zero, add it to the total, and increment the count
>    if (val>0) { total+=val; count++; }
>    // if we have found five values, that's enough
>    if (count==5) break;
> }
> // calculate and return the average value
> // which is then rendered by InlineJavascriptPlugin
> return total/count;
> </script>
>

Then I try to call it :

[[ConfusedVectorError]]

...
> <<tiddler Last5CreatedSliceAverage with:cvErr>>
> ...
>

but nothing shows up

Am I mistaken in the process of using InlineJavascriptPlugin ?

Regards

Julien



On Friday, July 18, 2014 11:13:08 AM UTC+2, Eric Shulman wrote:
>
> On Friday, July 18, 2014 12:27:59 AM UTC-7, julien23 wrote:
>>
>> I am trying to get the average value of a field for the 5 last created 
>> tiddlers with FET.
>> [[ConfusedVectorError]]
>>
>>> |DPMO|<<tiddler FetAverage5Text with:cvErr>>|
>>>
>>
> For this kind of calculation, you may be better off using 
>    http://www.TiddlyTools.com/#InlineJavascriptPlugin
>
> Like this:
> <script>
> var count=0, total=0;
> // get ALL tiddlers, sorted by creation date (newest first)
> var tids=store.sortTiddlers(store.getTiddlers(),"-created");
> // for each tiddler...
> for (var i=0; i<tids.length; i++) {
>    // get the desired slice value as a number, default to 0 if no slice is 
> defined 
>    var val=1*store.getTiddlerText(tiddler.title+"::$1","0");
>    // if value is non-zero, add it to the total, and increment the count
>    if (val>0) { total+=val; count++; }
>    // if we have found five values, that's enough
>    if (count==5) break;
> }
> // calculate and return the average value
> // which is then rendered by InlineJavascriptPlugin
> return total/count;
> </script>
>
> Note: if there are < 5 tiddlers with a non-zero field value, the average 
> will be correctly calculated based on the actual number of tiddlers found.
>
> That should do it... let me know how it goes.
>
> enjoy,
> -e
> Eric Shulman
> TiddlyTools / ELS Design Studios
>
> YOUR DONATIONS ARE VERY IMPORTANT!
> HELP ME TO HELP YOU - MAKE A CONTRIBUTION TO MY "TIP JAR"...
>    http://TiddlyTools.github.com/fundraising.html#MakeADonation
>
> Professional TiddlyWiki Consulting Services...
> Analysis, Design, and Custom Solutions:
>    http://www.TiddlyTools.com/#Contact
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

Reply via email to