2017-09-14 77 views
0

我剛開始使用chart.jsChartjs包括外部選項

我在不同的頁面上有不同的條形圖和折線圖。

所有的圖形都有一些選項,如網格線和工具提示樣式一樣。

是否可以在外部存儲這些設置並將它們應用於每個頁面。

+0

你能描述更詳細的對我來說,我想我可以幫你=) –

+0

冥思苦想,我還能說什麼。我有一個網站有多個頁面,每個頁面都有一個圖表或條形圖。每個都有不同的數據和顏色,所以我分別在每個圖表中設置它。他們有像工具提示樣式的常見選項。我可以在外部文件中包含或添加這些選項,而不是在每個圖表中輸入 – ttmt

回答

0

全局設置 Chart.js使用一組全局設置來確定每個圖表的渲染方式。如果您想更改任何設置,從庫中的默認值,你應該包括全局設置部分下在你的腳本:

// Set the global Chart values (these will apply to all charts) 
Chart.defaults.global = { 
    // Boolean - Whether to animate the chart 
    animation: true, 

    // Number - Number of animation steps 
    animationSteps: 60, 

    // String - Animation easing effect 
    // Possible effects are: 
    // [easeInOutQuart, linear, easeOutBounce, easeInBack, easeInOutQuad, 
    // easeOutQuart, easeOutQuad, easeInOutBounce, easeOutSine, easeInOutCubic, 
    // easeInExpo, easeInOutBack, easeInCirc, easeInOutElastic, easeOutBack, 
    // easeInQuad, easeInOutExpo, easeInQuart, easeOutQuint, easeInOutCirc, 
    // easeInSine, easeOutExpo, easeOutCirc, easeOutCubic, easeInQuint, 
    // easeInElastic, easeInOutSine, easeInOutQuint, easeInBounce, 
    // easeOutElastic, easeInCubic] 
    animationEasing: "easeOutQuart", 

    // Boolean - If we should show the scale at all 
    showScale: true, 

    // Boolean - If we want to override with a hard coded scale 
    scaleOverride: false, 

    // ** Required if scaleOverride is true ** 
    // Number - The number of steps in a hard coded scale 
    scaleSteps: null, 
    // Number - The value jump in the hard coded scale 
    scaleStepWidth: null, 
    // Number - The scale starting value 
    scaleStartValue: null, 

    // String - Colour of the scale line 
    scaleLineColor: "rgba(0,0,0,.1)", 

    // Number - Pixel width of the scale line 
    scaleLineWidth: 1, 

    // Boolean - Whether to show labels on the scale 
    scaleShowLabels: true, 

    // Interpolated JS string - can access value 
    scaleLabel: "<%=value%>", 

    // Boolean - Whether the scale should stick to integers, not floats even if drawing space is there 
    scaleIntegersOnly: true, 

    // Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value 
    scaleBeginAtZero: false, 

    // String - Scale label font declaration for the scale label 
    scaleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", 

    // Number - Scale label font size in pixels 
    scaleFontSize: 12, 

    // String - Scale label font weight style 
    scaleFontStyle: "normal", 

    // String - Scale label font colour 
    scaleFontColor: "#666", 

    // Boolean - whether or not the chart should be responsive and resize when the browser does. 
    responsive: false, 

    // Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container 
    maintainAspectRatio: true, 

    // Boolean - Determines whether to draw tooltips on the canvas or not 
    showTooltips: true, 

    // Function - Determines whether to execute the customTooltips function instead of drawing the built in tooltips (See [Advanced - External Tooltips](#advanced-usage-external-tooltips)) 
    customTooltips: false, 

    // Array - Array of string names to attach tooltip events 
    tooltipEvents: ["mousemove", "touchstart", "touchmove"], 

    // String - Tooltip background colour 
    tooltipFillColor: "rgba(0,0,0,0.8)", 

    // String - Tooltip label font declaration for the scale label 
    tooltipFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", 

    // Number - Tooltip label font size in pixels 
    tooltipFontSize: 14, 

    // String - Tooltip font weight style 
    tooltipFontStyle: "normal", 

    // String - Tooltip label font colour 
    tooltipFontColor: "#fff", 

    // String - Tooltip title font declaration for the scale label 
    tooltipTitleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", 

    // Number - Tooltip title font size in pixels 
    tooltipTitleFontSize: 14, 

    // String - Tooltip title font weight style 
    tooltipTitleFontStyle: "bold", 

    // String - Tooltip title font colour 
    tooltipTitleFontColor: "#fff", 

    // String - Tooltip title template 
    tooltipTitleTemplate: "<%= label%>", 

    // Number - pixel width of padding around tooltip text 
    tooltipYPadding: 6, 

    // Number - pixel width of padding around tooltip text 
    tooltipXPadding: 6, 

    // Number - Size of the caret on the tooltip 
    tooltipCaretSize: 8, 

    // Number - Pixel radius of the tooltip border 
    tooltipCornerRadius: 6, 

    // Number - Pixel offset from point x to tooltip edge 
    tooltipXOffset: 10, 

    // String - Template string for single tooltips 
    tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>", 

    // String - Template string for multiple tooltips 
    multiTooltipTemplate: "<%= value %>", 

    // Function - Will fire on animation progression. 
    onAnimationProgress: function(){}, 

    // Function - Will fire on animation completion. 
    onAnimationComplete: function(){} 
} 

我從http://microbuilder.io/blog/2016/01/10/plotting-json-data-with-chart-js.html複製。我認爲這可以幫助你的朋友。

P/S:抱歉,因爲我的英語不是很好=)