【问题标题】:jQuery sparklines set colour of individual barjQuery迷你图设置单个条的颜色
【发布时间】:2015-05-20 00:52:25
【问题描述】:

我正在使用jquery Sparklines 制作可爱的小条形图,但是我只想为 last 条形上色。下面的代码可以工作,但如果我可以按工具提示名称而不是按值对条形进行着色,那就太好了。

有没有办法做到这一点?

var values = [500, 400, 700, 900, 1200, 300, 550];
var dates = {};
var now = new Date();

var counter = 0;
for (var i = values.length - 1; i >= 0; i--) {
  var d = moment(now).subtract(1 * i, "day").format("MMM DD");
  dates[counter] = d;
  counter++;
}

$("#bargraph1").sparkline(values, {
  type: "bar",
  barWidth: 20,
  barSpacing: 3,
  height: 100,
  tooltipFormat: "<span style=\"color: {{color}}\">&#9679;</span> {{offset:names}} ({{value}})",
  tooltipValueLookups: {
    names: dates
  },
  colorMap: ["blue", "blue", "blue", "blue", "blue", "blue", "red"]
});
.jqstooltip {
  border: none !important;
  box-sizing: content-box;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-sparklines/2.1.2/jquery.sparkline.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>

<span id="bargraph1"></span>

编辑:永远无法让代码 sn-ps 工作。这是一个 fiddle.js:http://jsfiddle.net/wm98qfdb/

【问题讨论】:

  • 问题是如何按名称为条形着色。那么,如果我有一个名为“松鼠”的酒吧,我怎么能把它涂成绿色呢?

标签: jquery bar-chart sparklines


【解决方案1】:

试试这个 sn-p,我也不擅长粘贴代码,所以......这里什么都没有。我没有实现它,但是您可以在 for 循环中使用 case 语句来填充名称数组,这样 'squirrel' 始终是绿色的,等等...

https://jsfiddle.net/omikey/y83dmusn/

.jqstooltip {
    border:none !important;
    box-sizing:content-box;
}

var values = [500, 400, 700, 900, 1200, 300, 550];
var dates = {};
var now = new Date();

var counter = 0;
for (var i = values.length - 1; i >= 0; i--) {
    var d = moment(now).subtract(1 * i, "day").format("MMM DD");
    dates[counter] = d;
    counter++;
}

$("#bargraph1").sparkline(values, {
    type: "bar",
    barWidth: 20,
    barSpacing: 3,
    height: 100,
    tooltipFormat: "<span style=\"color: {{color}}\">&#9679;</span> {{offset:names}} ({{value}})",
            tooltipValueLookups: {
            names: {
                0: 'Squirrel',
                1: 'Kitty',
                2: 'Bird',
                3: 'Three',
                4: 'Four',
                5: 'Five',
                6: 'Six',
                7: 'Seven'
                // Add more here
            }},
    colorMap: ["green", "blue", "blue", "blue", "blue", "blue", "red"]
});

<span id="bargraph1"></span>

【讨论】:

  • 我不知道为什么我没有想到我可以找出最后一个值是什么数组项并重复默认颜色直到所述索引。 DOH!
猜你喜欢
  • 1970-01-01
  • 2020-11-10
  • 2017-11-29
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多