Skip to content

Commit dfcd975

Browse files
KennethLavrsenKennethLavrsen
authored andcommitted
Item368: Rebranding ChartPlugin
1 parent d51fb7a commit dfcd975

26 files changed

+84
-90
lines changed

ChartPlugin/data/TWiki/ChartPlugin.txt renamed to ChartPlugin/data/System/ChartPlugin.txt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
%META:TOPICINFO{author="ProjectContributor" date="1100674597" format="1.0" version="1.0"}%
22
<!--
3-
* Set SHORTDESCRIPTION = Create PNG or GIF charts to visualize TWiki tables
3+
* Set SHORTDESCRIPTION = Create PNG or GIF charts to visualize Foswiki tables
44
-->
55

66
---+!! Chart Plugin
77
%SHORTDESCRIPTION%
88

9-
This plugin helps you visualize data in TWiki tables as charts,
9+
This plugin helps you visualize data in Foswiki tables as charts,
1010
using a default linear scale or an optional semilogarithmic scale.
1111

1212
%TOC%
@@ -85,9 +85,9 @@ The =%<nop>CHART{...}%= variable gets expanded to an image representing the char
8585
|^| You can use a comma delimited list of values to set a specific subtype for each data set. For example ="area, area, point, line"= would say that the first two data sets are areas, the third is point and the last one is a line | |
8686
| =scale= | The scale to use when creating the chart. ="linear"= or ="semilog"= | Global =SCALE= setting |
8787
| =name= | Name to uniquely identify the chart file that is auto-created. | None; is required for all charts |
88-
| =web= | The web in which to find =topic= (specified below) in which to find the TWiki tables | The current web |
89-
| =topic= | The topic in which to find the TWiki tables | The current topic |
90-
| =table= | TWiki table used to build the chart. A numerical value refers to the table number, where "1" is the first table seen in a topic. Any other non-numeric string refers to a named table defined by the =TABLE= variable with a =name= parameter. For example, table="trends" refers to the table that is preceded by =%<nop>TABLE{ name="trends" }%=. | ="1"= |
88+
| =web= | The web in which to find =topic= (specified below) in which to find the Foswiki tables | The current web |
89+
| =topic= | The topic in which to find the Foswiki tables | The current topic |
90+
| =table= | Foswiki table used to build the chart. A numerical value refers to the table number, where "1" is the first table seen in a topic. Any other non-numeric string refers to a named table defined by the =TABLE= variable with a =name= parameter. For example, table="trends" refers to the table that is preceded by =%<nop>TABLE{ name="trends" }%=. | ="1"= |
9191
| =title= | The title placed at the top of the chart | None |
9292
| =xlabel= | The label placed under the X axis describing the X values | None |
9393
| =ylabel= | The label placed to the left of the Y axis describing the Y values | None |
@@ -119,7 +119,7 @@ __Note:__ To support legacy syntax, =datatype= maps to =subtype=, =arealine= map
119119

120120
---++ Examples
121121

122-
Assuming the following three TWiki tables. The first shows the data oriented in columns while the seconds shows the data oriented in rows
122+
Assuming the following three Foswiki tables. The first shows the data oriented in columns while the seconds shows the data oriented in rows
123123

124124
<table><tr><td valign="top">
125125
*Table 1:*
@@ -182,7 +182,7 @@ If the required parameters are not defined, then an error message is returned or
182182
| Plugin Author: | TWiki:Main.PeterThoeny, TWiki:Main.TaitCyrus |
183183
| Plugin Version: | %$VERSION% |
184184
| Change History: | <!-- specify latest version first -->&nbsp; |
185-
| 18 May 2007: | Added discontinuous ranges - TWiki:Main.CrawfordCurrie |
185+
| 18 May 2007: | Added discontinuous ranges - Foswiki:Main.CrawfordCurrie |
186186
| 16 Nov 2004: | V1.401 - Added benchmarks (no code changes) |
187187
| 30 Aug 2004: | V1.400 - Added support for =subtype="bar"= (includes various global bar settings), updated =gridcolor= to not only define the grid color but allowing the user to define the line style (for drawing user defined dotted lines), add a global for how wide lines are drawn instead of a hard coded value, change the order of how things are drawn so now the order is: areas, grid lines and X/Y axis labels, bars, lines/points/plines, rectangle around chart, data point labels, chart title/X/Y labels, and finally the legends. |
188188
| 13 May 2004: | V1.300 - Added support for =type="scatter"=; renamed =type="arealine"= to ="combo"= (arealine is undocumented); renamed =datatype= to =subtype= (datatype is undocumented); added =subtype= options ="point"= and ="pline"=, added new settings =GRIDCOLOR=, =DEFAULTDATA=, =POINTSIZE=; fixed bug with how the number of grids were drawn |
@@ -201,8 +201,6 @@ If the required parameters are not defined, then an error message is returned or
201201

202202
__Related Topics:__ %SYSTEMWEB%.DefaultPreferences, %USERSWEB%.SitePreferences, [[%SYSTEMWEB%.Plugins][Plugins]]
203203

204-
-- TWiki:Main.TaitCyrus - 3 June 2004 <br />
205-
-- TWiki:Main.PeterThoeny - 16 Nov 2004
206204

207205
%META:FILEATTACHMENT{name="line1.png" attr="h" comment="" date="1093917753" path="line1.png" size="1220" user="PeterThoeny" version="1.4"}%
208206
%META:FILEATTACHMENT{name="line2.png" attr="h" comment="" date="1093917765" path="line2.png" size="1993" user="PeterThoeny" version="1.4"}%

ChartPlugin/data/TWiki/ChartPluginTests.txt renamed to ChartPlugin/data/System/ChartPluginTests.txt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,8 @@ This table is used for various legend placement tests as well as logarithmic dat
215215
| no parameters passed to CHART <p /> =%<nop>CHART{}%= | ChartPlugin error: parameter *name* must be specified </ p> | %CHART{}% |
216216
| Define =type= but =name= not specified <p /> =%<nop>CHART{type="bar"}%= | ChartPlugin error: parameter *name* must be specified </ p> | %CHART{type="bar"}% |
217217
| Invalid =type= of =badtype= <p /> =%<nop>CHART{type="badtype"}%= | ChartPlugin error: Invalid value of *badtype* for parameter *type* </ p> | %CHART{type="badtype"}% |
218-
| Missing topic page <p /> =%<nop>CHART{name="err1" topic="DoesNotExist" type="line"}%= | ChartPlugin error: Error retrieving TWiki topic %SYSTEMWEB%.DoesNotExist </ p> | %CHART{name="err1" topic="DoesNotExist" type="line"}% |
219-
| Missing web <p /> =%<nop>CHART{name="err1" type="line" web="DoesNotExist"}%= | ChartPlugin error: Error retrieving TWiki topic DoesNotExist.ChartPluginTests </ p> | %CHART{name="err1" type="line" web="DoesNotExist"}% |
218+
| Missing topic page <p /> =%<nop>CHART{name="err1" topic="DoesNotExist" type="line"}%= | ChartPlugin error: Error retrieving Foswiki topic %SYSTEMWEB%.DoesNotExist </ p> | %CHART{name="err1" topic="DoesNotExist" type="line"}% |
219+
| Missing web <p /> =%<nop>CHART{name="err1" type="line" web="DoesNotExist"}%= | ChartPlugin error: Error retrieving Foswiki topic DoesNotExist.ChartPluginTests </ p> | %CHART{name="err1" type="line" web="DoesNotExist"}% |
220220
| Invalid table number <p /> =%<nop>CHART{name="err1" table="999" type="line"}%= | ChartPlugin error: parameter *table* is not valid table; the specified table '999' does not exist. </ p> | %CHART{name="err1" table="999" type="line"}% |
221221
| No data specified <p /> =%<nop>CHART{name="err1" type="line"}%= | ChartPlugin error: parameter *data* must be specified </ p> | %CHART{name="err1" type="line"}% |
222222
| invalid =xaxis= value <p /> =%<nop>CHART{data="R2:C4..R7:C7" name="err1" type="line" xaxis="R2:C4..R7:C7"}%= | ChartPlugin error: parameter *xaxis* specifies multiple rows and columns. </ p> | %CHART{data="R2:C4..R7:C7" name="err1" type="line" xaxis="R2:C4..R7:C7"}% |
@@ -227,7 +227,3 @@ This table is used for various legend placement tests as well as logarithmic dat
227227
| Use an invalid =data= range <p /> =%<nop>CHART{data="R2:C4" name="err1"}%= | ChartPlugin error: parameter *data* value of 'R2:C4' is not valid </ p> | %CHART{data="R2:C4" name="err1"}% |
228228
| Use an invalid =legend= range <p /> =%<nop>CHART{data="R2:C4..R7:C7" legend="R1:C4" name="err1"}%= | ChartPlugin error: parameter *legend* contains an invalid value 'R1:C4'. </ p> | %CHART{data="R2:C4..R7:C7" legend="R1:C4" name="err1"}% |
229229
| =scale=semilog= and data &lt;= 0 <p /> =%<nop>CHART{data="R2:C3..R7:C7" name="err1" scale="semilog"}%= | ChartPlugin error: data (0) &lt;= 0 not valid when scale=semilog </ p> | %CHART{data="R2:C3..R7:C7" name="err1" scale="semilog"}% |
230-
231-
-- TWiki:Main.TaitCyrus - 3 June 2004 <br />
232-
-- TWiki:Main.PeterThoeny - 14 Sept 2002
233-

ChartPlugin/data/TWiki/ChartPluginTestsRemote.txt renamed to ChartPlugin/data/System/ChartPluginTestsRemote.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,3 @@ This topic just contains two tables which are referenced from the ChartPluginTes
2121
| *Remote:Actual Value* | 39.52 | 55.52 | 36.52 | 62.52 | 72.52 | 68.52 |
2222
| *Test:Averages* | %CALC{"$EVAL($SUM(xR3:C2..R7:C2)/5)"}% | %CALC{"$AVERAGE(R3:C3..R7:C3)"}%| %CALC{"$AVERAGE(R3:C4..R7:C4)"}%| %CALC{"$AVERAGE(R3:C5..R7:C5)"}%| %CALC{"$AVERAGE(R3:C6..R7:C6)"}%| %CALC{"$AVERAGE(R3:C7..R7:C7)"}%|
2323
| *Remote:Comment* | initial measure | | | | | |
24-
25-
-- TWiki:Main.TaitCyrus - 3 June 2004 <br />
26-
-- TWiki:Main.PeterThoeny - 20 Jun 2002
27-

ChartPlugin/lib/TWiki/Plugins/ChartPlugin.pm renamed to ChartPlugin/lib/Foswiki/Plugins/ChartPlugin.pm

Lines changed: 33 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
#
33
# Copyright (C) 2004-2006 Peter Thoeny, [email protected]
44
# Plugin written by http://TWiki.org/cgi-bin/view/Main/TaitCyrus
5+
# Copyright (C) 2008 Foswiki Contributors
56
#
6-
# For licensing info read LICENSE file in the TWiki root.
7+
# For licensing info read LICENSE file in the Foswiki root.
78
# This program is free software; you can redistribute it and/or
89
# modify it under the terms of the GNU General Public License
910
# as published by the Free Software Foundation; either version 2
@@ -33,7 +34,7 @@
3334
# In addition to having it's own getter/setters.
3435

3536
# =========================
36-
package TWiki::Plugins::ChartPlugin;
37+
package Foswiki::Plugins::ChartPlugin;
3738

3839
use strict;
3940

@@ -60,15 +61,15 @@ sub initPlugin {
6061
( my $topic, my $web, my $user, $installWeb ) = @_;
6162

6263
# check for Plugins.pm versions
63-
if( $TWiki::Plugins::VERSION < 1 ) {
64-
&TWiki::Func::writeWarning( "Version mismatch between ChartPlugin and Plugins.pm" );
64+
if( $Foswiki::Plugins::VERSION < 1 ) {
65+
&Foswiki::Func::writeWarning( "Version mismatch between ChartPlugin and Plugins.pm" );
6566
return 0;
6667
}
6768

6869
# Get plugin debug flag
69-
$debug = &TWiki::Func::getPreferencesFlag( "CHARTPLUGIN_DEBUG" ) || 0;
70+
$debug = &Foswiki::Func::getPreferencesFlag( "CHARTPLUGIN_DEBUG" ) || 0;
7071

71-
&TWiki::Func::writeDebug( "- TWiki::Plugins::ChartPlugin::initPlugin($web.$topic) is OK" ) if $debug;
72+
&Foswiki::Func::writeDebug( "- Foswiki::Plugins::ChartPlugin::initPlugin($web.$topic) is OK" ) if $debug;
7273

7374
# Mark that we are not fully initialized yet. Only get the default
7475
# values from the plugin topic page iff a CHART is found in a topic
@@ -84,9 +85,9 @@ sub _init_defaults {
8485
$pluginInitialized = 1;
8586
require Exporter;
8687
foreach my $module qw( GD POSIX
87-
TWiki::Plugins::ChartPlugin::Chart
88-
TWiki::Plugins::ChartPlugin::Parameters
89-
TWiki::Plugins::ChartPlugin::Table) {
88+
Foswiki::Plugins::ChartPlugin::Chart
89+
Foswiki::Plugins::ChartPlugin::Parameters
90+
Foswiki::Plugins::ChartPlugin::Table) {
9091
eval "require $module";
9192
if ($@) {
9293
$initError = "Required Perl module '$module' not found: $@";
@@ -95,36 +96,36 @@ sub _init_defaults {
9596
}
9697

9798
# Get default chart type
98-
$defaultType = TWiki::Func::getPreferencesValue( "CHARTPLUGIN_TYPE" ) || 'line';
99+
$defaultType = Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_TYPE" ) || 'line';
99100
# Get default chart values
100-
$defaultWidth = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_WIDTH" ) || 60;
101-
$defaultHeight = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_HEIGHT" ) || 16;
102-
my $defaultAreaColors = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_AREA_COLORS" )
101+
$defaultWidth = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_WIDTH" ) || 60;
102+
$defaultHeight = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_HEIGHT" ) || 16;
103+
my $defaultAreaColors = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_AREA_COLORS" )
103104
|| "#FF0000 #FFFF00 #00FF00";
104105
@defaultAreaColors = split(/[\s,]+/, $defaultAreaColors);
105-
my $defaultLineColors = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_LINE_COLORS" )
106+
my $defaultLineColors = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_LINE_COLORS" )
106107
|| "#FFFF00 #FF00FF #00FFFF";
107108
@defaultLineColors = split(/[\s,]+/, $defaultLineColors);
108109
# Get default chart bgcolor
109-
$defaultBGcolor = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_BGCOLOR" ) || '#FFFFFF #FFFFFF';
110+
$defaultBGcolor = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_BGCOLOR" ) || '#FFFFFF #FFFFFF';
110111
# Get default number of Y axis grids
111-
$defaultNumYGrids = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_NUMYGRIDS" ) || 10;
112+
$defaultNumYGrids = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_NUMYGRIDS" ) || 10;
112113
# Get default value to use if there is no data seen in the table
113-
$defaultDataValue = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_DEFAULTDATA" );
114+
$defaultDataValue = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_DEFAULTDATA" );
114115
# Get default value for the scale (linear/semilog)
115-
$defaultScale = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_SCALE" );
116+
$defaultScale = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_SCALE" );
116117
# Get default grid color.
117-
$defaultGridColor = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_GRIDCOLOR" ) || '#000000';
118+
$defaultGridColor = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_GRIDCOLOR" ) || '#000000';
118119
# Get default value for the size, in pixels, of drawn data points
119-
$defaultPointSize = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_POINTSIZE" ) || 2;
120+
$defaultPointSize = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_POINTSIZE" ) || 2;
120121
# Get default value for the width, in pixels, of drawn lines
121-
$defaultLineWidth = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_LINEWIDTH" ) || 3;
122+
$defaultLineWidth = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_LINEWIDTH" ) || 3;
122123
# Get default value for the leading space before the first bar.
123-
$defaultBarLeadingSpace = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_BARLEADINGSPACE" ) || 0;
124+
$defaultBarLeadingSpace = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_BARLEADINGSPACE" ) || 0;
124125
# Get default value for the trailing space after the last bar.
125-
$defaultBarTrailingSpace = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_BARTRAILINGSPACE" ) || 0;
126+
$defaultBarTrailingSpace = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_BARTRAILINGSPACE" ) || 0;
126127
# Get default value for the space between bars.
127-
$defaultBarSpace = &TWiki::Func::getPreferencesValue( "CHARTPLUGIN_BARSPACE" ) || 0;
128+
$defaultBarSpace = &Foswiki::Func::getPreferencesValue( "CHARTPLUGIN_BARSPACE" ) || 0;
128129
}
129130

130131
# Object constructor for creating a ChartPlugin Perl object. The object is
@@ -147,7 +148,7 @@ sub _tables { my ($this) = @_; return $this->{TABLES}; }
147148
# Setter for storing the Parameters object
148149
sub _setParameters {
149150
my ($this, $args) = @_;
150-
$this->{PARAMETERS} = TWiki::Plugins::ChartPlugin::Parameters->new($args);
151+
$this->{PARAMETERS} = Foswiki::Plugins::ChartPlugin::Parameters->new($args);
151152
}
152153

153154
# Getter for Parameters object
@@ -171,15 +172,15 @@ sub _setTopicContents {
171172
$topicContents = $this->{CURRENT_TOPICONTENTS};
172173
} else {
173174
# A difference, so read in the topic.
174-
(my $meta, $topicContents) = TWiki::Func::readTopic( $inWeb, $inTopic );
175+
(my $meta, $topicContents) = Foswiki::Func::readTopic( $inWeb, $inTopic );
175176
# Check to make sure the web.topic actually exists. If not, return
176177
# undef so the caller can catch the error.
177178
return undef if ($topicContents eq "");
178-
$topicContents = TWiki::Func::expandCommonVariables($topicContents, $inTopic, $inWeb);
179+
$topicContents = Foswiki::Func::expandCommonVariables($topicContents, $inTopic, $inWeb);
179180
}
180181

181182
# Lets parse the specified topic contents looking for tables.
182-
$this->_setTables(TWiki::Plugins::ChartPlugin::Table->new($topicContents));
183+
$this->_setTables(Foswiki::Plugins::ChartPlugin::Table->new($topicContents));
183184
return 1;
184185
}
185186

@@ -213,7 +214,7 @@ sub _make_filename {
213214

214215
# before save, create directories if they don't exist.
215216
# If the top level "pub/$web" directory doesn't exist, create it.
216-
my $dir = TWiki::Func::getPubDir() . "/$web";
217+
my $dir = Foswiki::Func::getPubDir() . "/$web";
217218
if( ! -e "$dir" ) {
218219
umask( 002 );
219220
mkdir( $dir, 0775 );
@@ -252,7 +253,7 @@ sub _makeChart {
252253
$this->_setParameters ($args);
253254

254255
# Make a chart object in which we will place user specified parameters
255-
my $chart = TWiki::Plugins::ChartPlugin::Chart->new();
256+
my $chart = Foswiki::Plugins::ChartPlugin::Chart->new();
256257

257258
# See if the parameter 'type' is available. This is a required
258259
# parameter. If it is missing, then generate an error message.
@@ -326,7 +327,7 @@ sub _makeChart {
326327
# Before we parse any further parameters, lets get the contents of the
327328
# specified web/topic.
328329
if (! $this->_setTopicContents($inWeb, $inTopic)) {
329-
return _make_error("Error retrieving TWiki topic $inWeb<nop>.$inTopic");
330+
return _make_error("Error retrieving Foswiki topic $inWeb<nop>.$inTopic");
330331
}
331332

332333
# Determine which table the user wants to chart
@@ -448,7 +449,7 @@ sub _makeChart {
448449
if ($legend) {
449450
my $cnt = my @d = $this->_tables->getData($tableName, $legend);
450451
if ($cnt > 1) {
451-
@d = TWiki::Plugins::ChartPlugin::Table::transpose( @d );
452+
@d = Foswiki::Plugins::ChartPlugin::Table::transpose( @d );
452453
$cnt = scalar(@d);
453454
}
454455
if ($cnt > 1) {

ChartPlugin/lib/TWiki/Plugins/ChartPlugin/Chart.pm renamed to ChartPlugin/lib/Foswiki/Plugins/ChartPlugin/Chart.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
#
33
# Copyright (C) 2004-2006 Peter Thoeny, [email protected]
44
# Plugin written by http://TWiki.org/cgi-bin/view/Main/TaitCyrus
5+
# Copyright (C) 2008 Foswiki Contributors
56
#
6-
# For licensing info read LICENSE file in the TWiki root.
7+
# For licensing info read LICENSE file in the Foswiki root.
78
# This program is free software; you can redistribute it and/or
89
# modify it under the terms of the GNU General Public License
910
# as published by the Free Software Foundation; either version 2
@@ -164,7 +165,7 @@
164165
# - Get the space between bar graphs
165166

166167
# =========================
167-
package TWiki::Plugins::ChartPlugin::Chart;
168+
package Foswiki::Plugins::ChartPlugin::Chart;
168169

169170
use Exporter;
170171
use GD;
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
data/System/ChartPlugin.txt NEW
2+
data/System/ChartPluginTests.txt NEW
3+
data/System/ChartPluginTestsRemote.txt NEW
4+
lib/Foswiki/Plugins/ChartPlugin.pm NEW
5+
lib/Foswiki/Plugins/ChartPlugin/Chart.pm NEW
6+
lib/Foswiki/Plugins/ChartPlugin/Parameters.pm NEW
7+
lib/Foswiki/Plugins/ChartPlugin/Table.pm NEW
8+
pub/System/ChartPlugin/area1.png NEW
9+
pub/System/ChartPlugin/area3.png NEW
10+
pub/System/ChartPlugin/areaexample.png NEW
11+
pub/System/ChartPlugin/arealine4.png NEW
12+
pub/System/ChartPlugin/arealineexample.png NEW
13+
pub/System/ChartPlugin/bar1.png NEW
14+
pub/System/ChartPlugin/barexample.png NEW
15+
pub/System/ChartPlugin/combo1.png NEW
16+
pub/System/ChartPlugin/combo2.png NEW
17+
pub/System/ChartPlugin/comboexample.png NEW
18+
pub/System/ChartPlugin/line1.png NEW
19+
pub/System/ChartPlugin/line2.png NEW
20+
pub/System/ChartPlugin/lineexample.png NEW
21+
pub/System/ChartPlugin/scatter1.png NEW
22+
pub/System/ChartPlugin/scatterexample.png NEW

0 commit comments

Comments
 (0)