【问题标题】:Kendo UI Bullet chart multiple targets and LabelsKendo UI Bullet 图表多个目标和标签
【发布时间】:2014-11-07 05:48:18
【问题描述】:

我想创建一个包含多个具有不同颜色和标签的目标的子弹图。比例间隔也应该是 50。我试过这个 http://dojo.telerik.com/iXaSa/2 但步骤标签不起作用,不知道如何更改目标颜色和放置标签。

在这方面的任何帮助将不胜感激。

【问题讨论】:

    标签: jquery kendo-ui kendo-dataviz kendo-chart


    【解决方案1】:

    目标颜色可能是stringfunction。如果您将其定义为一个函数,它会接收一个包含有关系列信息的参数。此信息中的一项是 index,表示正在显示的系列。

    您可以在目标中定义color

    target: {
        color: function (arg) {
            var colors = [ "red", "white", "blue" ];
            return colors[arg.index];
        },
        ...
    }
    

    在此处将您的代码视为 Stack Overflow sn-p:

    function createChart() {
    
    
      $("#chart-temp").kendoChart({
        legend: {
          visible: true
        },
    
    
        series: [{
          type: "bullet",
          data: [[0,40],[0,60],[0,50]],
    
          target: {
            color: function (arg) {
              var colors = [ "red", "white", "blue" ];
              return colors[arg.index];
            },
    
            line: {
              width: 5
    
            }
          }
        }],
        categoryAxis: {
          labels:{
            step:50
          },
          majorGridLines: {
            visible: false
          },
          majorTicks: {
            visible: false
          }
    
        },
    
        valueAxis: [{
          plotBands: [{
            from: 0, to: 100, color: "green", opacity: .3
          }],
          majorGridLines: {
            visible: false
          },
    
          min: 0,
          max: 100,
          minorTicks: {
            visible: false
          }
        }],
        tooltip: {
          visible: false,
          template: "Maximum: #= value.target # <br /> Average: #= value.current #"
        }
      });
    }
    
    $(document).ready(function() {
      createChart();
    });
    .history {
      border-collapse: collapse;
      width: 60%;
      margin: 0 auto;
    }
    
    .history .k-chart {
      height: 65px;            
    }
    
    .history td.item {
      line-height: 65px;
      width: 20px;
      text-align: right;
      padding-bottom: 22px;
    }
    <link href="http://cdn.kendostatic.com/2014.2.1008/styles/kendo.common.min.css" rel="stylesheet" />
    <link href="http://cdn.kendostatic.com/2014.2.1008/styles/kendo.default.min.css" rel="stylesheet" />
    <link href="http://cdn.kendostatic.com/2014.2.1008/styles/kendo.dataviz.min.css" rel="stylesheet" />
    <link href="http://cdn.kendostatic.com/2014.2.1008/styles/kendo.dataviz.default.min.css" rel="stylesheet" />
    <script src="http://cdn.kendostatic.com/2014.2.1008/js/jquery.min.js"></script>
    <script src="http://cdn.kendostatic.com/2014.2.1008/js/kendo.all.min.js"></script>
    
    <table class="history">
      <tr>
        <td class="item">temp</td>
        <td class="chart"><div id="chart-temp"></div></td>
      </tr>
    </table>

    【讨论】:

    • 优秀的答案!..我们有什么方法可以将标签放在每种颜色上并将比例间隔调整为 50 而不是 20..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2017-07-11
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多