2014-11-03 5 views
0

Я пытаюсь нарисовать диаграмму в файле xlsx с помощью Java. Я нашел SmartXLS и решил попробовать. До сих пор мне удалось правильно нарисовать диаграммы, но я не могу показать процентные показатели на графике. Любые идеи, как это сделать?Как рисовать диаграмму с процентами, используя SmartXLS?

EDIT: Я понял, что мой вопрос может быть недостаточно подробным.

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

EDIT 2: В документации SmartXLS нет упоминания, поэтому я прошу помощи. Мне не нужен кто-нибудь, пишущий код для меня, просто какая функция может делать то, что мне нужно.

ответ

0

Это может быть то, что вы ищете: rangeStyle.setCustomFormat("0.00%");

См: http://www.smartxls.com/java/formatting.htm#vformat-number

In this example, они применяют форматирование к графике. Кажется, что важно, из какой области вы получаете свой объект rangeStyle.

Например, вы можете назвать это как rangeStyle = workBook.getRangeStyle(1, 1, 2, 2);//get format from range B2:C3. Установленное форматирование применяется к выбору внутри листа или параметрам, переданным в getRangeStyle() (по умолчанию используется таблица стилей без параметров, в противном случае - диапазон ячеек). Возможно, вы можете выбрать часть своего графика вместо исходных данных, а затем применить форматирование, как и раньше?

+0

Во-первых, спасибо за ваш быстрый ответ: D. Во-вторых, я не думаю, что это то, что я ищу. Ваш ответ очень хорошо работает для ячеек на листе, но я не могу использовать его в диаграммах, потому что хочу отобразить процент на самой диаграмме. –

+0

Ага. Я бы предположил, что ваша диаграмма основана на некоторых базовых ячейках, хотя? Не распространяется ли форматирование базовой ячейки на отображаемый текст на диаграмме? – Michael

+0

К сожалению, нет. Формат диаграммы не зависит от формата базовых ячеек. –

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