Skip to content

Latest commit

 

History

History
257 lines (256 loc) · 12.5 KB

File metadata and controls

257 lines (256 loc) · 12.5 KB

Changelog

All notable changes to this project will be documented in this file.

08-Feb-2022 : 1.0

  • Initial release.

16-Feb-2022 : 1.1

  • Add pie chart + visualMap.
  • Add demos line + pie + visualMap.
  • Bug fixes.
  • Add options.

19-Feb-2022 : 1.2

  • Add funnel chart + markArea.
  • Add markArea + funnel examples.

20-Feb-2022 : 1.3

  • Add radar chart.
  • Add radar, pie, layout examples.

22-Feb-2022 : 1.4

  • Add scatter + effectScatter chart.
  • Add scatter examples + line step example.
  • Add ::ticklecharts::htmlstdout variable to control stdout
    for render html output.

28-Feb-2022 : 1.5

  • Add heatmap chart.
  • Add heatmap examples.
  • Add deleteseries method to delete series chart.
  • Update README to explain deleteseries and getoptions methods.

06-Mar-2022 : 1.5.1

  • Add graphic (rect, circle, arc, line, text...)
  • Add graphic examples.

20-Mar-2022 : 1.5.2

  • Add toolbox option (A group of utility tools... Save as image, Zoom, Data view...)
  • Update chart examples to include toolbox utility.
  • Add examples with json data from apache echarts-examples (require http, tls, json packages from tcllib)
  • Add jsfunc as huddle type, instead of using a string map and dictionary combination.
  • Patch for huddle.tcl (v0.3) proc ::huddle::jsondump.
  • Add Render method to keep the same logic of naming methods for ticklecharts,
    the first letter in capital letter... Note : render method is still active.

02-Apr-2022 : 1.5.3

  • Add -validvalue flag to respect the values by default according to the Echarts
    documentation (especially for string types)
  • Update examples to reflect the changes.

04-Apr-2022 : 1.6

  • Add sunburst chart.
  • Add sunburst examples + correction line chart label position example.

07-Apr-2022 : 1.7

  • Add tree chart.
  • Add tree examples.

09-Apr-2022 : 1.8

  • Add themeRiver chart + singleAxis option.
  • Add themeRiver examples.

09-Apr-2022 : 1.8.1

  • Fix bug on adding multiple axis (xAxis, yAxis...). Not included in version 1.7

11-Apr-2022 : 1.9

  • Add sankey chart.
  • Add sankey examples.

16-Apr-2022 : 1.9.1

  • Added procedure to check if the options match the default values,
    output warning message if option name doesn`t exist or not supported.
  • Update chart examples to avoid warnings messages.

19-Apr-2022 : 1.9.2

  • Add dataZoom option (For zooming a specific area)
  • Add or update chart examples to include dataZoom option.
  • Fix bug for theming features.

30-Apr-2022 : 1.9.3

  • Add dataset option
  • Add chart examples to include dataset option.

04-May-2022 : 1.9.4

  • Add pictorialBar chart.
  • Add pictorialBar examples.

12-May-2022 : 1.9.5

  • Add candlestick chart.
  • Add candlestick examples.

26-May-2022 : 2.0.1

  • Replaces some huddle/ehuddle procedures by C functions, with help of critcl package.
  • Incompatibility : -render flag renamed to -renderer (flag option to set canvas or svg renderer).

26-Jun-2022 : 2.1

  • Add parallel chart.
  • Add parallel examples.
  • Add brush option (To select part of data from a chart to display in detail...)

27-Jun-2022 : 2.1.1

  • Add parallelAxis as method instead of a option. Update examples to reflect this change.

02-Aug-2022 : 2.2

  • Add timeline option (provides switching between charts)
  • Add timeline examples.

20-Aug-2022 : 2.3

  • Add gauge chart.
  • Add gauge examples.
  • Move huddle patch (0.3) proc from ehuddle.tcl to a new separate file (huddle_patch.tcl).
  • Cosmetic changes.
  • Add toJSON method for timelineclass.

05-Sep-2022 : 2.3.1

  • Code refactoring

14-Oct-2022 : 2.4

  • Add graph chart.
  • Add graph examples.

21-Oct-2022 : 2.5

  • Add echarts-wordcloud.
  • Add wordCloud examples.
  • Adds the possibility to add one or more js script to the html template file.

30-Oct-2022 : 2.6

  • Add boxplot chart.
  • Add boxplot examples.
  • Incompatibility with previous version for dataset class , dataset now accepts multiple source for the same class.
  • Update dataset examples to reflect this change.

07-Nov-2022 : 2.7

  • Add treemap chart.
  • Add treemap examples.
  • Add axisPointer option.
  • Add -minversion flag in args option, to control if the key or type is supported in current Echarts version,
    output warning message if it is not supported.

12-Nov-2022 : 2.8

  • Add map chart.
  • Add map examples.
  • Add geo option.

26-Nov-2022 : 2.8.1

  • Add calendar option.
  • Add calendar examples.
  • For color and backgroundColor properties, adds eColor class see
    pie_texture.tcl example(examples/pie/pie_textture.tcl).

02-Dec-2022 : 2.8.2

  • Bump to v2.1.0 for echarts-wordcloud, update examples to reflect this changes.
  • Add aria option.
  • Add aria example.
  • Cosmetic changes.

08-Dec-2022 : 2.9

  • Add gmap extension. (Note: A Google Key API is required)
  • Add lines chart.
  • Add lines examples.
  • Cosmetic changes.

18-Dec-2022 : 2.9.1

  • The result of the ticklecharts::infoOptions command on the stdout is deleted, in favor of a result of a command.
  • New global variable ::ticklecharts::minProperties see Global variables section for detail.
  • -class and -style are added in Render method to control
    the class name and style respectively (Note : template.html file is modified).
  • Cosmetic changes.

03-Jan-2023 : 2.9.2

  • Code refactoring.
  • Update LICENSE year.
  • echarts-wordcloud.js is inserted automatically when writing the html file.
  • Update wordcloud examples to reflect this changes.
  • Cosmetic changes.
  • Add global options (useUTC, hoverLayerThreshold...)

04-Feb-2023 : 3.0.1

  • Bump to v5.4.1 for Echarts.
  • Add Echarts GL (3D)
  • Add bar3D, line3D and surface series.
  • Add bar3D, line3D and surface examples.
  • ::ticklecharts::theme variable is supported with ::ticklecharts::minProperties variable.
  • Incompatibility :
  • render method is no longer supported, it is replaced by Render method (Note the first letter in capital letter...).
  • getoptions method is renamed getOptions.
  • deleteseries method is renamed deleteSeries.
  • gettype method is renamed getType (internal method).
  • Rename basic theme to custom theme.
  • theme.tcl file has been completely reworked.
  • Several options are no longer supported when initializing the ticklecharts::chart class,
    all of these options are initialized in SetOptions method now.
  • To keep the same Echarts logic, some ticklEcharts properties are renamed :
  • -databaritem is renamed -dataBarItem.
  • -datalineitem is renamed -dataLineItem.
  • -datapieitem is renamed -dataPieItem.
  • -datafunnelitem is renamed -dataFunnelItem.
  • -dataradaritem is renamed -dataRadarItem.
  • -datacandlestickitem is renamed -dataCandlestickItem.

04-Mar-2023 : 3.1

  • Code refactoring.
  • ::tcl::unsupported::representation Tcl command is replaced, in favor of 2 news class :
    • ticklecharts::eDict (Internal class to replace dict Tcl command when initializing)
    • ticklecharts::eList (This class can replace the list Tcl command see line_eList.tcl to know
      why this class has been implemented for certain cases.)
  • list.data (list.d) accepts now null values. (set property [list {"string" 1 "null"}] -> JSON result = ["string", 1, null])

22-Mar-2023 : 3.1.1

  • Support array for dataset dimension (with ticklecharts::eList class).
  • Adds a new method RenderTsb to interact with Taygete Scrap Book (see demo next link).

02-May-2023 : 3.1.2

  • Adds new Add method for chart and chart3D classes (To reflect this changes some examples + README file have been updated).
    e.g : To add a pie series you should write like this : $chart Add "pieSeries" -data ... instead of
    $chart AddPieSeries -data ... (Note: the main method is still active)
  • Note : Probably that in my next major release, I would choose this way of writing to add a series...
    To ensure conformity with other classes (Gridlayout, timeline)
  • RenderTsb method has been updated :
  • New argument -evalJSON has been added (see this file for detail).
  • This new minor release allows to load an entire JS script instead of https:// link.
  • Adds a trace command for series (The goal here is to find if certain values match each other).
    Currently only supported for line series.
  • Adds a new command ticklecharts::urlExists? + global variable ::ticklecharts::checkURL
    to verify if URL exists (disabled by default) when the num
    version changed. Uses curl command (Tested on Windows and Mac OS)
  • Fixed a bug for the multiversion property, when the num version is lower than the -minversion property.
  • pkgIndex.tcl file has been completely reworked.
  • Cosmetic changes.

16-May-2023 : 3.1.3

  • Adds a new class ticklecharts::eString to replace a string.
  • Invoke superclass method for chart3D, timeline and Gridlayout classes.
  • Fixed a bug when the keys have a space critcl::cproc critHuddleDump.
  • dataset class support ticklecharts::eDict class for -dimensions property.
  • Keeps updating some examples to set new Add method for chart series.
  • Cosmetic changes.

24-Jun-2023 : 3.1.4

  • Update all examples with new Add method for chart series (The main method AddXXXSeries is still active).
  • A new argument -template for Render method has been added. This new argument can be used to
    replace the html template file template.html with a string. See this file for detail.
  • A new property -dataItem has been added for item data, to replace this writing
    -dataXXXItem (XXX refers to name series). All examples have been updated (The main method -dataXXXItem is still active).
  • list.data (list.d) accepts now this class ticklecharts::eString
  • Fixed a bug with the superclass method for timeline class.
  • template.html has been updated.
  • Cosmetic changes.

08-Jul-2023 : 3.1.5

  • Fixed a bug introduced with version 3.1.2, when Render method`s
    argument have spaces in options.
  • Cosmetic changes.

26-Sep-2023 : 3.2

  • Add scatter3D series.
  • Add scatter3D examples.
  • Add globe option.
  • A new method RenderJupyter to interact with jupyter notebook has been added #1.
  • Add jupyter notebook example.
  • Code refactoring.

19-Nov-2023 : 3.2.1

  • The ticklecharts::etsb package is now able to search for a version number other than the global variables.
  • Changes the format of the dataset key property, the missing minus sign at the beginning of a key is also accepted.
  • Add globe examples.
  • Cosmetic changes.

24-Dec-2023 : 3.2.2

  • Add lines3D series.
  • Add lines3D examples.
  • Add toHTML public method (Export chart as HTML fragment).
  • Better handling of error messages and argument length.
  • Add the ticklecharts::eString class as a new ehuddle type.
  • Cosmetic changes.

25-Feb-2024 : 3.2.3

  • Bump to version 5.5.0 for Echarts.
  • Add new examples.
  • Two new elist commands have been added (elist.s & elist.n), see Type substitution section for further information.
  • Changes the format of the parallelAxis key property, the missing minus sign at the beginning of a key is also accepted.
  • Cosmetic changes.

08-May-2024 : 3.2.4

  • New AddJSON method to build its own structure, see Structure section for further information.
  • New SnapShot method to capture an image, see Image section for further information.
  • Tcl9 taken into consideration (Not yet for critcl).
  • Cosmetic changes.

23-Oct-2024 : 3.2.5

  • Add new Echarts 5.5.1 options.
  • -jschartvar in Snapshot method is no longer supported (directly taken from the html/Render method).
  • Bump echarts gmap extension version to 1.7.0.
  • Cosmetic changes.

17-Jan-2025 : 3.2.6

  • Add new Echarts 5.6.0 options.
  • Fix #2, thanks @pantao1227.
  • Update Tcl9 for critcl (Tcl8.6 and Tcl9 are supported).
  • Update LICENSE year.

18-May-2025 : 3.2.7

  • Try to improve the code + error handling for ehuddlecrit.tcl file (Returns an error to the Tcl interpreter instead of using the Tcl_Exit(1) command).
  • Adds elist.n as huddle type (improves performance ++).

04-Jul-2025 : 3.2.8

  • Try to fix Chrome DevTools Protocol connection issues in SnapShot method.