Способ получения нескольких цветов на одной линии - применять градиент в качестве цвета штриха. Где-то в вашем HTML вы можете включить скрытый элемент SVG с градиентом определенной, е, г:
<div style="height: 0px;">
<svg>
<defs>
<linearGradient id="theGrad" x1="0" x2="0" y1="0" y2="1">
<stop stop-color="blue" offset="0%"></stop>
<stop stop-color="blue" offset="40%"></stop>
<stop stop-color="red" offset="40%"></stop>
<stop stop-color="red" offset="100%"></stop></linearGradient>
</defs>
</svg>
</div>
Примечание: Вы также можете просто создать определение градиента в сценарии и добавить его к графику SVG.
Затем с помощью визуализации дозвона диаграммы виджета, чтобы применить градиент к линии:
$("#chart").kendoChart({
series: [{
name: "Grading",
color: function(point){return point.value<60 ? "red" : "blue"; },
width: 2,
size: 2,
tooltip: {
visible: true,
},
data: [81, 95, 61, 55, 59, 5, 57, 59, 66, 65, 54, 70, 72.37]}
],
seriesDefaults: {
type: "line",
missingValues: "interpolate"
},
valueAxis: {
max: 100
},
render: function(e) {
$('#chart svg g [clip-path="url(#kdef2)"] path').css("stroke", "url(#theGrad)");
}
});
К сожалению, кендо диаграмма не применяется идентификаторов или классов различных SVG элементов, так что некоторые испытания и ошибка/поиск в инструментах разработчика браузера для определения подходящего селектора.
DEMO
Кроме того, для вашей конкретной проблемы, вы Виль необходимо рассчитать соответствующие остановки градиента на основе вашего фактического диапазона данных.
Да, это так; добавьте соответствующий код в свой вопрос. Не полагайтесь на нас, отправляясь на внешний сайт, чтобы мы могли вам помочь: облегчите нам помощь. –
Я добавил логику в свой код. – casillas
Ваш связанный Fiddle, кажется, ничего не делает, и 'datavis.min.css' - 404-ing. Вам нужно воспроизвести свою проблему в JS Fiddle и опубликовать код, который точно воспроизводит вашу проблему в вашем вопросе. В настоящее время вы обновили свой вопрос до - по-видимому - измените вопрос. * Добавить * информацию, не удалять ее (если только она не является посторонней и ненужной). –