Диаграмма кендо с нормальной и логарифмической шкалой - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь создать диаграмму с обычной десятичной шкалой слева и логарифмической шкалой справа.

enter image description here

пример показывает примерно мой результат, единственное, чего не хватает, так это того, что на шкале справа мне нужно представить значение 1000 Гц приточная средняя точка.(360 строк)

function createTympaniHzChart() {
        $("#chart5").kendoChart({
            title: {
                text: "..."                                   

            },
            series: [{
                colorField: "valueColor",
                overlay: { gradient: "none" },
                border: {
                    width: 0,
                    color: ""
                },
                data: [
                    { value: 720, valueColor: "#C60C30" },
                    { value: 355, valueColor: "#FFBE25" },
                    { value: 340, valueColor: "#2EA1FF" }
                ]
            }],
            tooltip: {
                visible: true,
                format: "{0:0}",
                template: "#= value #°"
            },
            categoryAxis: {
                title: {
                    text: "Lorem Ipsum",                       
                    color: "#4D4D4D"
                },
                majorGridLines: {
                    visible: false
                },
                categories: ["A...", "B...", "C..."],
                line: {
                    visible: false
                },
                axisCrossingValues: [0, 10]
            },
            valueAxis: [{
                title: {
                    text: "° Insertion Depth",                        
                    color: "#4D4D4D"
                },
                max: 720,
                majorUnit: 180,
                line: {
                    visible: false
                },
                labels: {
                    format: "{0}°",
                    position: "start"

                }
            },
                {
                    title: {
                        text: "° Pitch (Hz)",                            
                        color: "#4D4D4D"
                    },
                    max: 10000,
                    min: 100,
                    majorUnit:9900,
                    reverse: true,
                    line: {
                        visible: false
                    },
                    labels: {
                        format: "{0}Hz",
                        position: "end"
                    }     

                }
            ]

        });
    }

Есть ли другой способ добавить это значение?

1 Ответ

0 голосов
/ 01 февраля 2019

Мне удается решить проблему с помощью пользовательской функции для данных и добавления type: "log" свойство к значению Axis.

Добавьте это к значению Axis:

data: fibonacciSequence()

Функция:

function fibonacciSequence() {

        for (i = 100; i <= 10000; i = i * 10) {

            var fibAxisValues = [];
            fibAxisValues.push(i);

        }
        return fibAxisValues;

    }
...