LiveCharts GColumnSeries with different fill colors based on conditions











up vote
0
down vote

favorite












Someone has posted a similar question here
Column Series With different color on a different interval at x-axis fill in same series?



He's managed to get the result he want, but I am still struggling with it. How do I fill different colors of GColumnSeries bars based on conditions?



Mapper = Mappers.Xy<ObservableValue>()
.X((item, index) => index)
.Y(item => item.Value)
.Fill(item => item.Value > 200 ? DangerBrush : null)
.Stroke(item => item.Value > 200 ? DangerBrush : null);


This code works only in GLineSeries, but GColumnSeries seems to ignore that. Because no matter what the value is, the color is blue (maybe blue is the default color?)










share|improve this question




























    up vote
    0
    down vote

    favorite












    Someone has posted a similar question here
    Column Series With different color on a different interval at x-axis fill in same series?



    He's managed to get the result he want, but I am still struggling with it. How do I fill different colors of GColumnSeries bars based on conditions?



    Mapper = Mappers.Xy<ObservableValue>()
    .X((item, index) => index)
    .Y(item => item.Value)
    .Fill(item => item.Value > 200 ? DangerBrush : null)
    .Stroke(item => item.Value > 200 ? DangerBrush : null);


    This code works only in GLineSeries, but GColumnSeries seems to ignore that. Because no matter what the value is, the color is blue (maybe blue is the default color?)










    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Someone has posted a similar question here
      Column Series With different color on a different interval at x-axis fill in same series?



      He's managed to get the result he want, but I am still struggling with it. How do I fill different colors of GColumnSeries bars based on conditions?



      Mapper = Mappers.Xy<ObservableValue>()
      .X((item, index) => index)
      .Y(item => item.Value)
      .Fill(item => item.Value > 200 ? DangerBrush : null)
      .Stroke(item => item.Value > 200 ? DangerBrush : null);


      This code works only in GLineSeries, but GColumnSeries seems to ignore that. Because no matter what the value is, the color is blue (maybe blue is the default color?)










      share|improve this question















      Someone has posted a similar question here
      Column Series With different color on a different interval at x-axis fill in same series?



      He's managed to get the result he want, but I am still struggling with it. How do I fill different colors of GColumnSeries bars based on conditions?



      Mapper = Mappers.Xy<ObservableValue>()
      .X((item, index) => index)
      .Y(item => item.Value)
      .Fill(item => item.Value > 200 ? DangerBrush : null)
      .Stroke(item => item.Value > 200 ? DangerBrush : null);


      This code works only in GLineSeries, but GColumnSeries seems to ignore that. Because no matter what the value is, the color is blue (maybe blue is the default color?)







      c# livecharts






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 at 16:26

























      asked Nov 22 at 16:11









      Kevin Man

      3812




      3812
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          This is weird, when I change the type from GColumnSeries to ColumnSeries, it condition works. When I move my mouse cursor to the chart area, I get this message:



          Object reference not set to an instance of an object



          error message



          Edit:



          To fix the error I had to cheat, because I couldn't find a better way deal with this.



              private void Dispatcher_UnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
          {
          if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
          {
          e.Handled = true;
          return;
          }
          MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
          }

          private void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
          {
          if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
          {
          e.Handled = true;
          return;
          }
          MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
          }


          Maybe Beto Rodriguez from LiveCharts can look into this and check if it's a bug.






          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',
            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%2f53434780%2flivecharts-gcolumnseries-with-different-fill-colors-based-on-conditions%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








            up vote
            0
            down vote













            This is weird, when I change the type from GColumnSeries to ColumnSeries, it condition works. When I move my mouse cursor to the chart area, I get this message:



            Object reference not set to an instance of an object



            error message



            Edit:



            To fix the error I had to cheat, because I couldn't find a better way deal with this.



                private void Dispatcher_UnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
            {
            if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
            {
            e.Handled = true;
            return;
            }
            MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
            }

            private void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
            {
            if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
            {
            e.Handled = true;
            return;
            }
            MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
            }


            Maybe Beto Rodriguez from LiveCharts can look into this and check if it's a bug.






            share|improve this answer



























              up vote
              0
              down vote













              This is weird, when I change the type from GColumnSeries to ColumnSeries, it condition works. When I move my mouse cursor to the chart area, I get this message:



              Object reference not set to an instance of an object



              error message



              Edit:



              To fix the error I had to cheat, because I couldn't find a better way deal with this.



                  private void Dispatcher_UnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
              {
              if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
              {
              e.Handled = true;
              return;
              }
              MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
              }

              private void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
              {
              if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
              {
              e.Handled = true;
              return;
              }
              MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
              }


              Maybe Beto Rodriguez from LiveCharts can look into this and check if it's a bug.






              share|improve this answer

























                up vote
                0
                down vote










                up vote
                0
                down vote









                This is weird, when I change the type from GColumnSeries to ColumnSeries, it condition works. When I move my mouse cursor to the chart area, I get this message:



                Object reference not set to an instance of an object



                error message



                Edit:



                To fix the error I had to cheat, because I couldn't find a better way deal with this.



                    private void Dispatcher_UnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
                {
                if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
                {
                e.Handled = true;
                return;
                }
                MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
                }

                private void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
                {
                if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
                {
                e.Handled = true;
                return;
                }
                MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
                }


                Maybe Beto Rodriguez from LiveCharts can look into this and check if it's a bug.






                share|improve this answer














                This is weird, when I change the type from GColumnSeries to ColumnSeries, it condition works. When I move my mouse cursor to the chart area, I get this message:



                Object reference not set to an instance of an object



                error message



                Edit:



                To fix the error I had to cheat, because I couldn't find a better way deal with this.



                    private void Dispatcher_UnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
                {
                if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
                {
                e.Handled = true;
                return;
                }
                MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
                }

                private void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
                {
                if (e.Exception.StackTrace.StartsWith(" at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
                {
                e.Handled = true;
                return;
                }
                MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
                }


                Maybe Beto Rodriguez from LiveCharts can look into this and check if it's a bug.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 26 at 9:29

























                answered Nov 22 at 16:33









                Kevin Man

                3812




                3812






























                    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.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • 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%2f53434780%2flivecharts-gcolumnseries-with-different-fill-colors-based-on-conditions%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

                    What visual should I use to simply compare current year value vs last year in Power BI desktop

                    How to ignore python UserWarning in pytest?

                    Alexandru Averescu