andreyka Posted April 26, 2018 Share Posted April 26, 2018 Здравствуйте. Возникла проблема с установкой подписи, минимального и максимального значений оси В релизе uc_trendmain.Axes.AxisA.Title := new_name; uc_trendmain.Axes.AxisA.Min :=min_value; uc_trendmain.Axes.AxisA.Max :=max_value; не срабатывало, поэтому пришлось делать так: IUniJSInterface(uc_trendmain).JSCall('chart.axes.items[0].setTitle', [new_name]); IUniJSInterface(uc_trendmain).JSAssign('chart.axes.items[0].minimum', [mi_value]); IUniJSInterface(uc_trendmain).JSAssign('chart.axes.items[0].maximum', [max_value]); При попытке компиляции проекта на beta 1.10.0.1452 первый вариант так и не работает, а второй начал выдавать ошибку: Cannot read property '0' of undefined Ну и вопрос: как можно в текущей beta устанавливать такие настройки? И еще оди вопрос в дополнение: можно ли отобразить на графике сетку? Quote Link to comment Share on other sites More sharing options...
Sherzod Posted April 26, 2018 Share Posted April 26, 2018 Добрый вечер, Можете ли Вы сделать небольшой тестовый пример ?! Quote Link to comment Share on other sites More sharing options...
andreyka Posted April 26, 2018 Author Share Posted April 26, 2018 Добрый вечер, Можете ли Вы сделать небольшой тестовый пример ?! Проект собран на beta 1.10.0.1452, поэтому часть с IUniJSInterface написана по памяти ChartSample01.zip Quote Link to comment Share on other sites More sharing options...
Sherzod Posted April 27, 2018 Share Posted April 27, 2018 Здравствуйте, а второй начал выдавать ошибку: Cannot read property '0' of undefined uchart.JSInterface.JSCall('chart.axes[0].setTitle', ['New left axis caption']); uchart.JSInterface.JSCall('chart.axes[1].setTitle', ['New bottom axis caption']); И потом вызвать redraw: uchart.JSInterface.JSCall('chart.redraw', []); 1 Quote Link to comment Share on other sites More sharing options...
Sherzod Posted April 27, 2018 Share Posted April 27, 2018 И еще оди вопрос в дополнение: можно ли отобразить на графике сетку? Один из возможных вариантов решения, FormReady: procedure TMainForm.UniFormReady(Sender: TObject); begin with uchart.JSInterface do begin JSCall('chart.axes[0].setGrid', [True]); JSCall('chart.axes[1].setGrid', [True]); end; end; 1 Quote Link to comment Share on other sites More sharing options...
andreyka Posted April 27, 2018 Author Share Posted April 27, 2018 Спасибо. Всё получилось Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.