2016-03-11 4 views
0

Я использую контроль диаграммы в Kendo. Я хочу изменить цвет и формат отрицательных значений в моем значении Акс. Если это отрицательное значение, я хочу: изменить цвет шрифта на RED и показать формат, например. "(-1234)"Управление диаграммой пользовательского интерфейса Kendo - изменение формата меток оси y

Ниже мой сниппет, но ее не работает

valueAxis: [{ 
    name: "value", 
    labels: { 
     //format: '{0:###,###,###,###}' 
     template: "#= (Value < 0 ? '<span style=\\'color:red\\'>(':'') + kendo.toString(Math.abs(value),'\\#\\#\\#,\\#\\#\\#.00') + (value < 0 ? ')</span>':'')" 
    } 
}], 

Как я могу добиться этого? спасибо за помощь.

+0

вы можете предоставить jsfiddle за то же самое? –

+0

Извините, я не уверен, как создать диаграмму в jsfiddle, но эта уже существующая диаграмма может быть использована: http://jsfiddle.net/OnaBai/ZPUr4/144/ – user6048082

ответ

0

Вы пытаетесь использовать интервалы HTML в рендеринге SVG. Вместо того, чтобы использовать visual property в valueAxis оказывать SVG text:

valueAxis: { 
    labels: { 
     visual: function(e) { 
      var center = e.rect.center(); 
      var fillCol = e.value < 0 ? "red" : e.options.color; 
      var text = e.value < 0 ? "(" + e.text + ")" : e.text; 
      return new kendo.drawing.Text(text, e.rect.origin, { 
      fill: { 
       color: fillCol 
      } 
      }) 
     } 
    }, 
}, 

DEMO

+0

Спасибо. Я получаю эту ошибку на kendo.drawing.Text -> Поставляемые параметры не соответствуют какой-либо сигнатуре цели вызова. – user6048082

+0

@ user6048082, Вы запустили демо: http://dojo.telerik.com/@ezanker/AxImo? Вы можете добавить console.log (e) в визуальную функцию и проверить ее. – ezanker