кендо чарт смена отдельных типов маркеров на одной серии

1

Есть ли способ назначить разные типы маркеров (круг, квадрат, треугольник и т.д.) Для конкретных точек данных в той же серии? (Я использую диаграмму рассеяния)

Я знаю, что это можно сделать с помощью цвета: назначение определенного цвета для каждого примера данных

А также вы можете изменить тип для всей серии: example

Но мне нужно иметь на одной линии не менее двух разных типов (круги и треугольники)

Любое предложение приветствуется, спасибо

Теги:
kendo-ui
kendo-chart

1 ответ

0
Лучший ответ

Вы можете использовать визуальное свойство маркеров серии, чтобы нарисовать нужную форму, например:

series: [{
  type: "line",
  markers: {
    visual: function (e) {
      var origin = e.rect.origin;
      var center = e.rect.center();
      var bottomRight = e.rect.bottomRight();

      if (e.value < 2){
        return e.createVisual();
      } else {
        var path = new kendo.drawing.Path({
          stroke: {color: e.options.border.color, width: 2},
          fill: { color: "white" }
        })
        .moveTo(origin.x, bottomRight.y)
        .lineTo(bottomRight.x, bottomRight.y)
        .lineTo(center.x, origin.y)
        .close();

        return path;
      }
    }
}

DEMO

  • 0
    Большое спасибо, что должны это сделать. Я видел пример с изображениями, не знал, что формы могут быть созданы. В любом случае, у вас есть больше примеров вариантов формы, кроме треугольника (например, те, которые предусмотрены по умолчанию 'квадрат', 'крест'), я бы очень оценил это .. если нет, то все в порядке, я разберусь
  • 0
    @ Кото, у меня нет фигур с руки, ты должен их нарисовать. Квадрат должен быть легким: переместиться в верхний угол и по линии к каждому углу. Крестиком можно нарисовать две линии и т. Д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню