2016-07-27 173 views
3

因此,我正在Chart.js中使用條形圖,並試圖讓自定義工具提示工作。搜索四周,好像事情在這方面做的是Chart.js工具提示模板不工作

tooltipTemplate: "<%= value %>% test" 

添加到我的選項部分,這將顯示在結果提示我的數據值後的單詞測試。但是,我的工具提示在現實中完全沒有改變。和想法?

謝謝!

+1

歡迎SO!你能否添加一些更相關的代碼?它應該足夠代碼重現錯誤 – n0m4d

+0

http://www.stackoverflow.com/help/accepted-answer/ - 閱讀並開始接受你的答案 - 雙贏rep-wise –

回答

5

這是自定義工具提示標籤的例子:

enter image description here

var ctx = document.getElementById("myChart"); 

var barChartData = { 
     labels : [ "Jan/16", "Feb/16", "Mar/16", "Abr/16", "May/16", "Jun/16", "Jul/16" ], 
     datasets : [ { 
      type : 'bar', 
      label : "Revenue (US$)", 
      data : [ 4000, 4850, 5900, 6210, 2500, 4000, 6500 ], 
      backgroundColor : 'rgba(0, 0, 255, 0.3)' 
     } ] 
    }; 

var myChart = new Chart(ctx, 
    { 
     type : 'bar', 
     data : barChartData, 
     options : { 
      responsive : true, 
      tooltips : { 

       callbacks : { // HERE YOU CUSTOMIZE THE LABELS 
        title : function() { 
         return '***** My custom label title *****'; 
        }, 
        beforeLabel : function(tooltipItem, data) { 
         return 'Month ' + ': ' + tooltipItem.xLabel; 
        }, 
        label : function(tooltipItem, data) { 
         return data.datasets[tooltipItem.datasetIndex].label + ': ' + tooltipItem.yLabel; 
        }, 
        afterLabel : function(tooltipItem, data) { 
         return '***** Test *****'; 
        }, 
       } 

      }, 
      scales : { 
       xAxes : [ { 
        display : true, 
        labels : { 
         show : true, 
        } 
       } ], 
       yAxes : [ { 
        type : "linear", 
        display : true, 
        position : "left", 
        labels : { show : true }, 
        ticks : { 
         beginAtZero : true 
        } 
       } ] 
      } 
     } 
    }); 
+0

太棒了!感謝你的回答 –