javascript - 图例和条形图颜色不匹配

标签 javascript kendo-ui kendo-chart

我有以下实现,并使用 colorField 来分配颜色。但是,即使我正确地为条形堆栈对象着色,但该颜色与图例颜色不匹配。我认为它应该以某种方式绑定(bind),我应该如何修复它?

我使用了colorField,因为我想为条形堆栈列中的配对对象分配相同的颜色。

数据样本:

data[0] = {
    "value": 29,
    "series": 1,
    "category": "Men",
    "fname": "NY",
    "valueColor": "black"
}, 

enter image description here

http://jsfiddle.net/fm79hsms/13/

最佳答案

这是一个解决方案,尽管感觉有点hacky。

js fiddle

我使用 legend.item.visual 重新绘制图例,并从数据中提取 valueColor,该值很好地传递给 legend.item.visual 函数。

legend: {
        item: {
            visual: function (e) {

                var color = ""

                for (var i=0;i<e.series.data.length;i++){
                    if (e.series.data[i].valueColor != "" && e.series.data[i].fname != "") {
                    color = e.series.data[i].valueColor
                    }
                }

              var rect = new kendo.geometry.Rect([0, 0], [100, 50]);
              var layout = new kendo.drawing.Layout(rect, {
                spacing: 5,
                alignItems: "center"
              });

              var marker = new kendo.drawing.Path({
                fill: {
                  color: color
                }
              }).moveTo(10, 0).lineTo(10, 10).lineTo(0, 10).lineTo(0,0).close();

              var label = new kendo.drawing.Text(e.series.name, [0, 0], {
                fill: {
                  color: "black"
                }
              });

              layout.append(marker, label);
              layout.reflow()

              return layout;
            }
         }
     },

关于javascript - 图例和条形图颜色不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656016/

相关文章:

javascript - 在 PhoneGap 中打开新窗口/文档

javascript - 如何通过 jQuery 隐藏两个特定 id 之间的内容?

javascript - 从模态 Controller 分配数据源

javascript - 如何在幻灯片中使用框阴影柔化/羽化图像边缘?

javascript - 如何在父元素缩放时限制子元素倾斜

javascript - Kendo html 编辑器

asp.net-mvc - Kendo MVC网格: Creating a Custom command button and passing parameters

sql-server - Kendo Grid 中的日期问题

javascript - 剑道中的事件未触发

javascript - 根据网格数据显示剑道图(饼图)