2014-02-05 2 views
0

Я использую плагин для cakephp. https://github.com/destinydriven/cakephp-high-charts-pluginУстановка yaxis как логарифмическая с плагином с плагинами Highcharts

Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь сообщать о доходах от разных производственных линий, разница между ними может быть огромной. Поэтому, когда у меня есть этот доход, я не могу отобразить его на диаграмме столбцов, если я не разделил суммы на 1000. Это уродливо, это неправильно, и я ненавижу его. Гораздо лучшее звучание будет состоять в том, чтобы использовать high-диаграммы y-axis.type и установить это как логарифмическое.

Проблема, с которой я сталкиваюсь, заключается в том, что она не имеет этой функции в этой библиотеке. Так кто-нибудь знает, как добавить это, если я ошибаюсь, и у этого есть функциональность или лучшее решение проблем с моим яксисом?

Спасибо, Bmckie

ответ

1

Просто проверил свой код, и они установили только тип xAxis (используя xAxisType), тип yAxis не поддерживается.

Вы можете добавить это самостоятельно, таким образом:

  • навигации Файл: Контроллер/Компонентный/HighChartsComponent.php
  • перейти к строке: ~ 516, ниже комментарий: // Y axis options
  • добавить эти строки:

    if (isset($params['yAxisType'])) { 
        $this->charts[$name]->yAxis->type = $params['yAxisType']; 
    } 
    

Примечание: Это не тестировалось, я не t PHP парень. Но это должно позволить вам установить параметр yAxisType, например «логарифмический».

+0

Спасибо, что посмотрели на него; Я также попробовал такое решение, прежде чем публиковать вопрос. Это само по себе не работает, но я думаю, что если я продолжу заниматься архитектурой плагина, я могу найти, как это сделать. По крайней мере, я знаю, что я на правильном пути. –

+0

Где-то в коде я увидел HighRoller. Возможно, у HighRoller отсутствует опция yAxis.type? –

+0

Я забыл, что сделал, потому что мне пришлось много говорить после того, как я получил его на работу, но масштаб логарифмический (неправильный, но log'd), и я добавлю, что было, когда я помню. Спасибо. Изменить: ему нужно было перейти после строки 557, когда yAxis был создан как объект HighRollerAxisTitle –

0

Вы можете установить его для входа:

yAxis: { 
    type: 'logarithmic' 
} 

Смотрите API here.

+0

Я знаю атрибут для установки; проблема, с которой я столкнулась, связана с плагином, я не могу понять, где разместить это в файлах, или как установить это с помощью вызовов плагина. –

+0

Хорошо, прочитайте этот вопрос неправильно. Сожалею. Глядя на github, он утверждает, что этот плагин является очень простым. – wergeld

Смежные вопросы