<i id='mp36Y'><tr id='mp36Y'><dt id='mp36Y'><q id='mp36Y'><span id='mp36Y'><b id='mp36Y'><form id='mp36Y'><ins id='mp36Y'></ins><ul id='mp36Y'></ul><sub id='mp36Y'></sub></form><legend id='mp36Y'></legend><bdo id='mp36Y'><pre id='mp36Y'><center id='mp36Y'></center></pre></bdo></b><th id='mp36Y'></th></span></q></dt></tr></i><div id='mp36Y'><tfoot id='mp36Y'></tfoot><dl id='mp36Y'><fieldset id='mp36Y'></fieldset></dl></div>

        <small id='mp36Y'></small><noframes id='mp36Y'>

        • <bdo id='mp36Y'></bdo><ul id='mp36Y'></ul>

        <tfoot id='mp36Y'></tfoot>

      1. <legend id='mp36Y'><style id='mp36Y'><dir id='mp36Y'><q id='mp36Y'></q></dir></style></legend>

        将逗号添加到 ChartJS 数据点

        Add Commas to ChartJS Data Points(将逗号添加到 ChartJS 数据点)
        <tfoot id='ftYSJ'></tfoot>

          <legend id='ftYSJ'><style id='ftYSJ'><dir id='ftYSJ'><q id='ftYSJ'></q></dir></style></legend>

              <small id='ftYSJ'></small><noframes id='ftYSJ'>

            1. <i id='ftYSJ'><tr id='ftYSJ'><dt id='ftYSJ'><q id='ftYSJ'><span id='ftYSJ'><b id='ftYSJ'><form id='ftYSJ'><ins id='ftYSJ'></ins><ul id='ftYSJ'></ul><sub id='ftYSJ'></sub></form><legend id='ftYSJ'></legend><bdo id='ftYSJ'><pre id='ftYSJ'><center id='ftYSJ'></center></pre></bdo></b><th id='ftYSJ'></th></span></q></dt></tr></i><div id='ftYSJ'><tfoot id='ftYSJ'></tfoot><dl id='ftYSJ'><fieldset id='ftYSJ'></fieldset></dl></div>
                • <bdo id='ftYSJ'></bdo><ul id='ftYSJ'></ul>

                    <tbody id='ftYSJ'></tbody>
                  本文介绍了将逗号添加到 ChartJS 数据点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我需要在 ChartJS 图表中为数字添加逗号.前任.数据点可能是 1032.05、4334.75、8482.46,我需要它显示为 1,032.05、4,334.75、8,482.46.

                  I need to add commas to numbers in a ChartJS graph. Ex. Data points might be 1032.05, 4334.75, 8482.46 and I need it to display as 1,032.05, 4,334.75, 8,482.46.

                  这里是带有当前代码的开发站点的链接:http://investingcalculator.azurewebsites.net/

                  Here is the link to a development site with current code: http://investingcalculator.azurewebsites.net/

                  我目前在计算时将值作为数组传递,由于数组是逗号分隔的,我不确定如何将数据点更改为逗号.

                  I am currently passing in the values as an array on calculate and since arrays are comma delimitated, I am not sure how to change the data points to have commas.

                  我的计算代码如下.请注意,我使用的是 requires:

                  My calculate code is as follows. Please note that I am using requires:

                  define(['jquery', 'chartjs'], function ($) {
                  
                  var investCalc = {
                  
                      calculate: function () {
                  
                          var currentbalance = $("#currentbalance");
                          var interestrate = $("#interestrate");
                          var yearscontributing = $("#yearscontributing");
                          var monthlycontribution = $("#monthlycontribution");
                  
                          var year = [];
                          var yearlybalance = [];
                  
                          $('#calculate').on('click', function () {
                  
                              var P = parseFloat(currentbalance.val());
                              var r = parseFloat(interestrate.val());
                              var t = parseFloat(yearscontributing.val());
                              var add = parseFloat(monthlycontribution.val());
                              var addtotal = add * 12;
                              if (isNaN(P) || isNaN(r) || isNaN(t) || isNaN(add)) {
                                  alert('All Inputs Must Be Numbers');
                                  return;
                              }
                  
                  
                  
                              // Loop to provide the value per year and push them into an array for consumption by the chart
                              for (var i = 0; i < t; i++) {
                                  // Convert int of interest rate to proper decimal (ex. 8 = .08)
                                  var actualrate = r / 100;
                                  var A = (P + addtotal) * (1 + actualrate);
                                  var P = A;
                  
                                  // Convert the loop from starting at 0 to print the actual year
                                  startyear = i + 1;
                                  actualyear = "Year " + startyear;
                  
                                  // Format the number output to 2 decimal places
                                  formattedValue = A.toFixed(2);
                                  endBalance = P.toFixed(2);
                  
                                  // Push the values in the array
                                  year.push(actualyear);
                                  yearlybalance.push(formattedValue);
                              }
                  
                              $("#endingbalance").val(endBalance);
                  
                  
                  
                              // Bar chart
                              var barChartData = {
                                  labels: year,
                                  datasets: [
                                      {
                                          label: "Investing Results",
                                          fillColor: "rgba(151,187,205,0.2)",
                                          strokeColor: "rgba(151,187,205,1)",
                                          pointColor: "rgba(151,187,205,1)",
                                          pointStrokeColor: "#fff",
                                          pointHighlightFill: "#fff",
                                          pointHighlightStroke: "rgba(151,187,205,1)",
                                          data: yearlybalance
                                      }
                                  ]
                              }
                  
                              var ctx = $("#canvas").get(0).getContext("2d");
                              // This will get the first returned node in the jQuery collection.
                              newBarChart = new Chart(ctx).Bar(barChartData, {
                                  responsive: true
                  
                              });
                              $('#calculate').hide();
                  
                  
                              var chartjs = Chart.noConflict();
                  
                          });
                  
                          // Reset values and page
                          $('#reset').on( 'click',  function  () {
                  
                              location.reload();
                  
                          });
                      }
                  };
                  
                   return investCalc;
                  
                    });
                  

                  推荐答案

                  您可以在图表选项中添加multiTooltipTemplate"或tooltipTemplate".下面是您的代码副本,其中添加了multiTooltipTemplate"作为选项.我有一个用于添加逗号的小功能,我也将其包含在下面.

                  You can add "multiTooltipTemplate" or "tooltipTemplate" to your chart options. Below is a copy of your code with "multiTooltipTemplate" added as an option. I have a small function that I use to add commas, I've included that below also.

                  newBarChart = new Chart(ctx).Bar(barChartData, {
                                  responsive: true,
                                  multiTooltipTemplate: "$<%=addCommas(value)%>"
                              });
                  
                  function addCommas(nStr){
                  
                      nStr += '';
                      x = nStr.split('.');
                      x1 = x[0];
                      x2 = x.length > 1 ? '.' + x[1] : '';
                      var rgx = /(d+)(d{3})/;
                      while (rgx.test(x1)) {
                          x1 = x1.replace(rgx, '$1' + ',' + '$2');
                      }
                      return x1 + x2;
                  
                  }
                  

                  我希望这会有所帮助,我们将它用于 Chart.js 中的工具提示,并且效果很好.

                  I hope this helps, we use it for our tooltips in Chart.js and it works great.

                  这篇关于将逗号添加到 ChartJS 数据点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  ChartJS Version 3 - common legend for multiple line charts(ChartJS 版本 3 - 多个折线图的常用图例)
                  Charts.js scales yaxes ticks min max doesnt work(Charts.js 缩放 yaxes 刻度 min max 不起作用)
                  How to expand the slice of donut chart in chartjs?(如何在chartjs中扩展圆环图的切片?)
                  Chart.js yAxes Ticks stepSize not working (fiddle)(Chart.js yAxes Ticks stepSize 不起作用(小提琴))
                  Rounded corners on chartJS v.2 - bar charts (with negative values)(chartJS v.2 上的圆角 - 条形图(带负值))
                  How to hide value in Chart JS bar(如何在 Chart JS 栏中隐藏值)

                          <tbody id='KJdpI'></tbody>
                        <legend id='KJdpI'><style id='KJdpI'><dir id='KJdpI'><q id='KJdpI'></q></dir></style></legend>
                      • <i id='KJdpI'><tr id='KJdpI'><dt id='KJdpI'><q id='KJdpI'><span id='KJdpI'><b id='KJdpI'><form id='KJdpI'><ins id='KJdpI'></ins><ul id='KJdpI'></ul><sub id='KJdpI'></sub></form><legend id='KJdpI'></legend><bdo id='KJdpI'><pre id='KJdpI'><center id='KJdpI'></center></pre></bdo></b><th id='KJdpI'></th></span></q></dt></tr></i><div id='KJdpI'><tfoot id='KJdpI'></tfoot><dl id='KJdpI'><fieldset id='KJdpI'></fieldset></dl></div>

                          • <bdo id='KJdpI'></bdo><ul id='KJdpI'></ul>
                            <tfoot id='KJdpI'></tfoot>

                            <small id='KJdpI'></small><noframes id='KJdpI'>