javascript - chart.js 将一个条设置为不同的颜色?

标签 javascript chart.js

所以我有这段代码,它很乐意以我需要的格式显示图表:

<script>var ChartTitleOps = {

showTooltips: true,
tooltipFillColor: "#e64c65",
tooltipFontFamily: "'Bree Serif', sans-serif",
tooltipFontColor: "#fff",
tooltipTemplate: "<%if (label){%><%=label%> <%}%>(<%= value %> votes)",
barValueSpacing : 2,
scaleLineWidth: 10,

    scaleFontFamily: "'Bree Serif', sans-serif",responsive: false,animation: false,maintainAspectRatio: false,scaleIntegersOnly: true,scaleShowGridLines : false,scaleBeginAtZero : true,scaleFontSize: 17,scaleFontColor: "#FFFFFF",scaleOverride:true,scaleSteps:<?php echo $highestVoteCount ?>,scaleStepWidth:1,scaleStartValue:0,scaleGridLineColor : "#1f253d"}; var ChartTitleData = {labels : [<?php styleFinishedVoteAmounts($votesPlaced); ?>],datasets : [{
                fillColor   : "rgba(52,104,175,0.7)",
                strokeColor : "rgba(52,104,175,1)",
                data        : [<?php styleFinishedVoteCount($VoteCounts); ?>]
            }]};var wpChartChartTitleBar = new Chart(document.getElementById("ChartTitle").getContext("2d")).Bar(ChartTitleData,ChartTitleOps);
</script>

我希望该图表中的其中一个条显示为与上面代码中设置的颜色不同的颜色。

最佳答案

您可以在创建图表后更改条形元素的颜色。

new Chart() 语句之后,您可以访问和修改图表元素属性并像这样更新图表:

var wpChartChartTitleBar = new Chart(document.getElementById("myChart").getContext("2d")).Bar(ChartTitleData, ChartTitleOps);

// Change 2nd bar to red (display).
wpChartChartTitleBar.datasets[0].bars[1].fillColor = "rgba(229,12,12,0.7)";
wpChartChartTitleBar.datasets[0].bars[1].strokeColor = "rgba(229,12,12,1)";

// Change 2nd bar to red (highlight setting on mouse over)
wpChartChartTitleBar.datasets[0].bars[1].highlightFill = "rgba(0,229,0,0.7)";
wpChartChartTitleBar.datasets[0].bars[1].highlightStroke = "rgba(0,229,0,1)";

wpChartChartTitleBar.update();

查看 fiddle of it here .

关于javascript - chart.js 将一个条设置为不同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386386/

相关文章:

angular - 如何在 Angular2 中实现 chart.js

javascript - setTimeout 函数,以 Promise 解析值作为回调

javascript - 验证表单

javascript - 如何使用下拉菜单返回 JQuery 隐藏的项目?

Chart.js - 如何在图表中间添加文本?

javascript - 图表上的高点和低点被切断

javascript - 无法更改 Chart.js 2.0 Beta 中的标签

javascript - 如何立即调用 javascript 函数而不是滚动

javascript - 如何获取 JavaScript 对象的大小?

reactjs - React ChartJS 阻止新数据在重绘后添加到状态中?