Dateformat with category axis amcharts4










1















The dateformat property is not working in amcharts4.



I understand that the dateformat is inherited from the parent element, I've tried setting the dateformat at a chart level, axis level, and series level.



 chart.dateFormatter.dateFormat = "dd/MM/yyyy";


Please see codepen below:



https://codepen.io/alex-wells/pen/vQmWBz










share|improve this question
























  • Is that codepen is your code?

    – Aroon
    Nov 15 '18 at 6:31






  • 1





    @Aroon I've updated the codepen example I think I might've made an error when creating the question.

    – Alex Wells
    Nov 15 '18 at 8:35











  • The dates are coming from json or manually by you? If it is json you should change the dateformat from json file end

    – Aroon
    Nov 15 '18 at 9:35











  • I could format the date before I send it to amcharts, but my intention was to pass the data and use the dateformatter class to configure the format

    – Alex Wells
    Nov 15 '18 at 10:59















1















The dateformat property is not working in amcharts4.



I understand that the dateformat is inherited from the parent element, I've tried setting the dateformat at a chart level, axis level, and series level.



 chart.dateFormatter.dateFormat = "dd/MM/yyyy";


Please see codepen below:



https://codepen.io/alex-wells/pen/vQmWBz










share|improve this question
























  • Is that codepen is your code?

    – Aroon
    Nov 15 '18 at 6:31






  • 1





    @Aroon I've updated the codepen example I think I might've made an error when creating the question.

    – Alex Wells
    Nov 15 '18 at 8:35











  • The dates are coming from json or manually by you? If it is json you should change the dateformat from json file end

    – Aroon
    Nov 15 '18 at 9:35











  • I could format the date before I send it to amcharts, but my intention was to pass the data and use the dateformatter class to configure the format

    – Alex Wells
    Nov 15 '18 at 10:59













1












1








1








The dateformat property is not working in amcharts4.



I understand that the dateformat is inherited from the parent element, I've tried setting the dateformat at a chart level, axis level, and series level.



 chart.dateFormatter.dateFormat = "dd/MM/yyyy";


Please see codepen below:



https://codepen.io/alex-wells/pen/vQmWBz










share|improve this question
















The dateformat property is not working in amcharts4.



I understand that the dateformat is inherited from the parent element, I've tried setting the dateformat at a chart level, axis level, and series level.



 chart.dateFormatter.dateFormat = "dd/MM/yyyy";


Please see codepen below:



https://codepen.io/alex-wells/pen/vQmWBz







typescript amcharts






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 15 '18 at 8:34







Alex Wells

















asked Nov 14 '18 at 16:04









Alex WellsAlex Wells

908




908












  • Is that codepen is your code?

    – Aroon
    Nov 15 '18 at 6:31






  • 1





    @Aroon I've updated the codepen example I think I might've made an error when creating the question.

    – Alex Wells
    Nov 15 '18 at 8:35











  • The dates are coming from json or manually by you? If it is json you should change the dateformat from json file end

    – Aroon
    Nov 15 '18 at 9:35











  • I could format the date before I send it to amcharts, but my intention was to pass the data and use the dateformatter class to configure the format

    – Alex Wells
    Nov 15 '18 at 10:59

















  • Is that codepen is your code?

    – Aroon
    Nov 15 '18 at 6:31






  • 1





    @Aroon I've updated the codepen example I think I might've made an error when creating the question.

    – Alex Wells
    Nov 15 '18 at 8:35











  • The dates are coming from json or manually by you? If it is json you should change the dateformat from json file end

    – Aroon
    Nov 15 '18 at 9:35











  • I could format the date before I send it to amcharts, but my intention was to pass the data and use the dateformatter class to configure the format

    – Alex Wells
    Nov 15 '18 at 10:59
















Is that codepen is your code?

– Aroon
Nov 15 '18 at 6:31





Is that codepen is your code?

– Aroon
Nov 15 '18 at 6:31




1




1





@Aroon I've updated the codepen example I think I might've made an error when creating the question.

– Alex Wells
Nov 15 '18 at 8:35





@Aroon I've updated the codepen example I think I might've made an error when creating the question.

– Alex Wells
Nov 15 '18 at 8:35













The dates are coming from json or manually by you? If it is json you should change the dateformat from json file end

– Aroon
Nov 15 '18 at 9:35





The dates are coming from json or manually by you? If it is json you should change the dateformat from json file end

– Aroon
Nov 15 '18 at 9:35













I could format the date before I send it to amcharts, but my intention was to pass the data and use the dateformatter class to configure the format

– Alex Wells
Nov 15 '18 at 10:59





I could format the date before I send it to amcharts, but my intention was to pass the data and use the dateformatter class to configure the format

– Alex Wells
Nov 15 '18 at 10:59












1 Answer
1






active

oldest

votes


















1














Quote from @martynasma on github




You are using CategoryAxis. This axis treats all of the categories as
text, hence no formatting applied.



If you need proper date axis, you need to use DateAxis, as well as use
dateX for series' dataFields:



var dateAxis = chart.xAxes.push(new am4charts.DateAxis());


....



series1.dataFields.dateX = "category";
series1.dataFields.valueY = "value1";


Now, setting format for the DateAxis is not as straightforward as
setting dateFormat. This axis type have multiple levels of
granularity, so you need to set for your target one. In your case it's
a day.



dateAxis.dateFormats.setKey("day", "dd/MM/yyyy");
dateAxis.periodChangeDateFormats.setKey("day", "dd/MM/yyyy");


More info:



https://www.amcharts.com/docs/v4/reference/dateaxis/#dateFormats_property
https://www.amcharts.com/docs/v4/reference/dateaxis/#periodChangeDateFormats_property



And here's your pen updated as per above:



https://codepen.io/team/amcharts/pen/pQPQdN?editors=0010







share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53304313%2fdateformat-with-category-axis-amcharts4%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Quote from @martynasma on github




    You are using CategoryAxis. This axis treats all of the categories as
    text, hence no formatting applied.



    If you need proper date axis, you need to use DateAxis, as well as use
    dateX for series' dataFields:



    var dateAxis = chart.xAxes.push(new am4charts.DateAxis());


    ....



    series1.dataFields.dateX = "category";
    series1.dataFields.valueY = "value1";


    Now, setting format for the DateAxis is not as straightforward as
    setting dateFormat. This axis type have multiple levels of
    granularity, so you need to set for your target one. In your case it's
    a day.



    dateAxis.dateFormats.setKey("day", "dd/MM/yyyy");
    dateAxis.periodChangeDateFormats.setKey("day", "dd/MM/yyyy");


    More info:



    https://www.amcharts.com/docs/v4/reference/dateaxis/#dateFormats_property
    https://www.amcharts.com/docs/v4/reference/dateaxis/#periodChangeDateFormats_property



    And here's your pen updated as per above:



    https://codepen.io/team/amcharts/pen/pQPQdN?editors=0010







    share|improve this answer



























      1














      Quote from @martynasma on github




      You are using CategoryAxis. This axis treats all of the categories as
      text, hence no formatting applied.



      If you need proper date axis, you need to use DateAxis, as well as use
      dateX for series' dataFields:



      var dateAxis = chart.xAxes.push(new am4charts.DateAxis());


      ....



      series1.dataFields.dateX = "category";
      series1.dataFields.valueY = "value1";


      Now, setting format for the DateAxis is not as straightforward as
      setting dateFormat. This axis type have multiple levels of
      granularity, so you need to set for your target one. In your case it's
      a day.



      dateAxis.dateFormats.setKey("day", "dd/MM/yyyy");
      dateAxis.periodChangeDateFormats.setKey("day", "dd/MM/yyyy");


      More info:



      https://www.amcharts.com/docs/v4/reference/dateaxis/#dateFormats_property
      https://www.amcharts.com/docs/v4/reference/dateaxis/#periodChangeDateFormats_property



      And here's your pen updated as per above:



      https://codepen.io/team/amcharts/pen/pQPQdN?editors=0010







      share|improve this answer

























        1












        1








        1







        Quote from @martynasma on github




        You are using CategoryAxis. This axis treats all of the categories as
        text, hence no formatting applied.



        If you need proper date axis, you need to use DateAxis, as well as use
        dateX for series' dataFields:



        var dateAxis = chart.xAxes.push(new am4charts.DateAxis());


        ....



        series1.dataFields.dateX = "category";
        series1.dataFields.valueY = "value1";


        Now, setting format for the DateAxis is not as straightforward as
        setting dateFormat. This axis type have multiple levels of
        granularity, so you need to set for your target one. In your case it's
        a day.



        dateAxis.dateFormats.setKey("day", "dd/MM/yyyy");
        dateAxis.periodChangeDateFormats.setKey("day", "dd/MM/yyyy");


        More info:



        https://www.amcharts.com/docs/v4/reference/dateaxis/#dateFormats_property
        https://www.amcharts.com/docs/v4/reference/dateaxis/#periodChangeDateFormats_property



        And here's your pen updated as per above:



        https://codepen.io/team/amcharts/pen/pQPQdN?editors=0010







        share|improve this answer













        Quote from @martynasma on github




        You are using CategoryAxis. This axis treats all of the categories as
        text, hence no formatting applied.



        If you need proper date axis, you need to use DateAxis, as well as use
        dateX for series' dataFields:



        var dateAxis = chart.xAxes.push(new am4charts.DateAxis());


        ....



        series1.dataFields.dateX = "category";
        series1.dataFields.valueY = "value1";


        Now, setting format for the DateAxis is not as straightforward as
        setting dateFormat. This axis type have multiple levels of
        granularity, so you need to set for your target one. In your case it's
        a day.



        dateAxis.dateFormats.setKey("day", "dd/MM/yyyy");
        dateAxis.periodChangeDateFormats.setKey("day", "dd/MM/yyyy");


        More info:



        https://www.amcharts.com/docs/v4/reference/dateaxis/#dateFormats_property
        https://www.amcharts.com/docs/v4/reference/dateaxis/#periodChangeDateFormats_property



        And here's your pen updated as per above:



        https://codepen.io/team/amcharts/pen/pQPQdN?editors=0010








        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 '18 at 14:12









        Alex WellsAlex Wells

        908




        908





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53304313%2fdateformat-with-category-axis-amcharts4%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Use pre created SQLite database for Android project in kotlin

            Darth Vader #20

            Ondo